0

私は現在、Tkinter (GUI 用)、Pyserial (デバイスとのシリアル通信)、および Tweepy の使用を含むプログラムを作成しています。現在の実行の流れは次のとおりです。

  1. GUI クラスがインスタンス化されます (Tkinter に基づく)。このコード セットでは、Tkinter の標準のキー バインド関数も使用します。
  2. GUI クラスは、ノンブロッキング シリアル接続を内部的に作成します。これは書き込みのみに使用され、読み取りには使用されません。
  3. 次に、プログラムは Tweepy Stream インスタンスの作成に進み、ツイートをリッスンします。

GUI と Tweepy インスタンスは別々に正常に動作します。ただし、順次呼び出すと(2)で停止します。Tweepy は、Tkinter ウィンドウが閉じられた後にのみ初期化されます。

Tweepy と GUI の両方を同時に動作させる方法はありますか (オブジェクトが相互に参照する必要があることを除いて、マルチスレッドに似ていますか?)

4

1 に答える 1

0

解決策を見つけました。スレッドクラスを使用しました。

thread_1 = threading.Thread()どうやら、 andを使用して GUI 初期化メソッドを呼び出さなければならなかったようthread_1.start()です。他の関数は、スレッドとして実行する必要はありませんでした。

これらは、同じ問題に遭遇した人にとって役立つかもしれません: http://softwareramblings.com/2008/06/running-functions-as-threads-in-python.html

于 2012-06-05T09:08:10.503 に答える