多处理过程子流程.Popen完整的?

2024-06-12 07:38:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个可以启动命令行应用程序的服务器。它们接收本地文件路径,加载文件,导出某些内容,然后关闭。在

它正在工作,但我希望能够跟踪哪些任务处于活动状态,哪些任务已完成。在

所以这句话: p=多工艺(目标=子流程.Popen(玛雅比+'-u'+job.py文件),组=无)

我试过“is峎alive”,但总是返回False。在

子进程关闭了,我在任务管理器中看到它关闭了,但是进程和pid似乎仍然可以查询。在


Tags: 文件命令行py路径服务器应用程序内容目标
1条回答
网友
1楼 · 发布于 2024-06-12 07:38:58

你的使用多工艺是错误的。target应该是一个函数,而不是subprocess.Popen(...)的返回值。在

在任何情况下,如果您定义:

proc = subprocess.Popen(mayapy + ' -u ' + job.pyFile)

当进程工作时,proc.poll()将是{},当进程终止时,它将等于返回值(不是None)。在


例如,(输出在注释中)

^{pr2}$

相关问题 更多 >