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 トラッカーの問題 7144に記載されている問題、つまり、CoreFoundationメイン スレッド以外でフレームワークを初期化しようとしている可能性があります。この問題は、python.org または MacPorts からインストールできる Python 2.6.5 で修正されています。Apple が提供する 10.6 の Python 2.6.1 に対するテストされていない回避策は、メイン スレッドで無害なものを実行することで、CoreFoundationセカンダリ スレッドを開始する前に初期化を引き起こす可能性があります。メインスレッドで次のようなことができるかもしれません:

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