0

我正在尝试运行一个线程来使用通用提要解析器解析链接列表,但是当我启动线程时,我得到了一个 Trace/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

谢谢

4

1 回答 1

1

如果没有有效的测试用例,很难确定,但我怀疑您遇到了Python tracker issue 7144中记录的问题,即尝试CoreFoundation在主线程之外初始化框架。该问题已在 Python 2.6.5 中得到修复,您可以从 python.org 或 MacPorts 安装它。对于 Apple 提供的 10.6 中的 Python 2.6.1,一个未经测试的解决方法可能是在主线程中执行一些无害的操作,这将导致CoreFoundation在启动任何辅助线程之前被初始化。主线程中这样的事情可能会这样做:

import locale
locale.getdefautlocale()
于 2010-04-11T01:26:55.907 回答