[問題] 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