首页 > 解决方案 > 使用子进程调用时应用程序没有响应

问题描述

当我使用 subprocess.call(['notepad.exe', path]) 时,我的应用程序没有响应有人知道原因吗?

(记事本正确打开路径中的文件)

使用记事本打开文本文件作为python中的帮助文件?

标签: pythonpython-3.xtkinter

解决方案


您正在负责 GUI 的线程上运行它。subprocess.call仅当被调用程序终止时调用才会返回。虽然它仍在运行,但该函数只是坐在那里等待,因此您的 GUI 也被迫等待。

为避免这种情况,请在另一个线程中运行此函数或使用subprocess.call.


推荐阅读