0

我目前正在编写一个程序,该程序涉及 Tkinter(用于 GUI)、Pyserial(与设备的串行通信)和 Tweepy 的使用。目前的执行流程如下:

  1. GUI 类被实例化(基于 Tkinter)。这组代码也使用了 Tkinter 的标准键绑定函数。
  2. GUI 类在内部创建一个非阻塞串行连接。这仅用于写作,不用于阅读。
  3. 然后程序继续创建一个 Tweepy Stream 实例,并监听 Tweets。

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 回答