使用os.system的Python GUI运行python脚本导致主GUI“无响应”

时间:2018-07-19 19:25:26

标签: python performance user-interface lag

StackOverflow社区。 我正在编写一个Python GUI来监视OSX环境中另一个程序的数据,并且有一次我决定单击一个按钮来打开我编写的另一个python脚本。它确实可以工作,但是一旦单击按钮,它也会导致主GUI程序出现滞后问题。对于滞后问题,我的意思是GUI窗口“无响应”,我需要强制退出。我用来运行新脚本的方法是

def create_html():
os.system('python realtime.py')

我的程序没有多个类结构,只有简单的画布和框架。我想知道这是否也是导致我的程序运行缓慢的问题。

1 个答案:

答案 0 :(得分:0)

问题是您正在使用os.system,这是一个阻止呼叫。在python realtime.py执行并返回之前,它不会将控制权返回给您的主代码。

您需要使用不会阻塞程序其余部分的调用,例如subprocess.Popen

您还可以查看this QA了解更多信息