【发布时间】:2013-05-30 22:53:07
【问题描述】:
我有一个 Python 3 问题。如何在子进程终止后自动从 Popen 对象获取返回码?
简而言之,我需要一个应用程序等待,但不能无响应(如果可能的话),直到子进程结束,然后根据返回码自动调用一个函数。
【问题讨论】:
-
您使用的是 GUI 框架吗?如果有,是哪一个?
-
实际上,我不完全确定如何回答这个问题,因为我正在为 Blender(一个 3D 建模应用程序)编写脚本。我可以问你为什么问吗? :D
-
在 GUI 中,为了保持响应,您需要继续处理传入事件(鼠标点击等),而处理方式取决于您的 GUI。
-
快速浏览一下 blender 的文档表明,没有办法在长时间运行任务的同时保持响应。因此,如果 @Ryan 的解决方案反应不够灵敏,那么您就会被它困住。
标签: python python-3.x popen