在线程对象内运行feedparser时的Trace/BPT陷阱

2024-04-19 01:10:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行一个线程来使用universalfeed解析器解析链接列表,但是当我启动该线程时,我得到一个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

谢谢


Tags: 代码self解析器列表init链接deflink
1条回答
网友
1楼 · 发布于 2024-04-19 01:10:32

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

import locale
locale.getdefautlocale()

相关问题 更多 >