2010-04-10 33 views
0

我想運行一個線程來解析使用通用提要解析器的鏈接列表,但是當我啓動線程時,我得到一個跟蹤/ BPT陷阱。在線程對象內運行feedparser時的跟蹤/ BPT陷阱

下面是我使用的代碼:

class parseRssFiles(Thread): 
    def __init__ (self,rssLinks): 
     Thread.__init__(self) 
     self.rssLinks = rssLinks 
    def run(self): 
     self.rssContents = [ feedparser.parse(link) for link in rssLinks] 

是否有任何其他方式做到這一點?

鏈接到由Mac OS X 10.6.2生成報告:http://simaom.com/trace.txt

感謝

回答

1

沒有一個工作測試用例,很難確切知道,但我懷疑你正在運行到記錄的問題在Python tracker issue 7144中,即嘗試初始化除主線程外的CoreFoundation框架。 Python 2.6.5中解決了這個問題,你可以從python.org或MacPorts安裝。蘋果公司提供的Python 2.6.1在10.6中未經測試的解決方法可能是在主線程中執行一些無害的操作,在啓動任何輔助線程之前將會導致CoreFoundation被初始化。像這樣的主線程可能會這樣做:

import locale 
locale.getdefautlocale() 
+0

是的,就是這樣。謝謝。 – simao 2010-04-11 23:31:45