Python 如何防止Tkinter和Pyserial阻塞整个程序执行

Python 如何防止Tkinter和Pyserial阻塞整个程序执行,python,tkinter,tweepy,Python,Tkinter,Tweepy,我目前正在编写一个程序,涉及到使用Tkinter for GUI、与设备的Pyserial串行通信和Tweepy。当前的执行流程如下所示: GUI类是基于Tkinter实例化的。这组代码也使用Tkinter的标准键绑定函数。 GUI类在内部创建非阻塞串行连接。这只用于写作,不用于阅读。 然后程序继续创建Tweepy流实例,并侦听Tweets。 GUI和Tweepy实例分别工作良好。但是,当按顺序调用时,将在2处停止。Tweepy仅在Tkinter窗口关闭后初始化 有没有一种方法可以使Tweepy

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

GUI类是基于Tkinter实例化的。这组代码也使用Tkinter的标准键绑定函数。 GUI类在内部创建非阻塞串行连接。这只用于写作,不用于阅读。 然后程序继续创建Tweepy流实例,并侦听Tweets。 GUI和Tweepy实例分别工作良好。但是,当按顺序调用时,将在2处停止。Tweepy仅在Tkinter窗口关闭后初始化


有没有一种方法可以使Tweepy和GUI同时工作,类似于多线程,只是对象之间应该有相互引用?

找到了一种解决方案。我上过线程课程

显然,我只需要使用thread_1=threading.thread和thread_1.start调用GUI初始化器方法。其他函数不必作为线程运行

这些可能对遇到相同问题的任何人都有帮助: