[问题] python程式问题请求帮忙

楼主: cerebellum (ymca)   2016-05-12 23:26:45
我没有学过python 只有使用matlab的经验
不过我有在用一个python写成的程式帮我自动生成rss的全文
我发现了一个bug 不过这个程式似乎已经没有人在维护了
所以想请大家帮忙做一个修改
当程式生成全文rss的时候
会撷取一部分原本的rss 内容(stripped) 当成discription
下面是撷取stripped的程式码
local_entry['stripped'] = ''.join(BeautifulSoup(local_entry['content'],
convertEntities = BeautifulSoup.HTML_ENTITIES).findAll(text = True))[:200]
下面是使用stripped的程式码
<mbp:meta name="description">{{ escape(item['stripped']) }}</mbp:meta>
但是在极少数的情况下 这个stripped会是空的
这时候后面的程式码就会有错误
如果我把'stripped'改成'title' 也就是rss的标题 则不会出现错误
我在想可以加入一个判断式 如果stripped为空时(没有文字)
则使用title来当description
请高手们帮忙了! 谢谢!
作者: yeh6   2016-05-13 02:06:00
if 'stripped' in local_entry: local_entry['stripped']=..else: local_entry['title']=...
作者: uranusjr (←這人是超級笨蛋)   2016-05-13 08:37:00
这看起来是 Jinja2 template? 试试这样escape(item['stripped']) or escape(item['title'])
楼主: cerebellum (ymca)   2016-05-14 03:14:00
感谢帮忙 初步测试是成功的! 有问题会再来回报!

Links booklink

Contact Us: admin [ a t ] ucptt.com