StackOverflow社区。 我正在编写一个Python GUI来监视OSX环境中另一个程序的数据,并且有一次我决定单击一个按钮来打开我编写的另一个python脚本。它确实可以工作,但是一旦单击按钮,它也会导致主GUI程序出现滞后问题。对于滞后问题,我的意思是GUI窗口“无响应”,我需要强制退出。我用来运行新脚本的方法是
def create_html():
os.system('python realtime.py')
我的程序没有多个类结构,只有简单的画布和框架。我想知道这是否也是导致我的程序运行缓慢的问题。
答案 0 :(得分:0)
问题是您正在使用os.system
,这是一个阻止呼叫。在python realtime.py
执行并返回之前,它不会将控制权返回给您的主代码。
您需要使用不会阻塞程序其余部分的调用,例如subprocess.Popen
。
您还可以查看this QA了解更多信息