首页 > 解决方案 > 如何检查子进程的子进程是否已完成 Python

问题描述

我正在编写一个简单的 gui 脚本 A,它在其中调用另一个脚本 B。脚本 B 中有子进程,这需要一些时间。我想在该 gui 上的一个标签中打印类似“处理...”的内容,并且该打印应该在那里,直到脚本 B 的子进程完成。我怎么能这样做?

编辑:

如果我必须从脚本 A 监听脚本 A 的子进程的终止,我将简单地命名该进程(即 p)并检查它的 p.poll()。由于该子进程是另一个脚本 B 的产物,我想是否可以命名该进程并将该脚本 B 导入脚本 A 中,然后检查 p.poll。但是我遇到了另一个问题,我无法将脚本 B 导入到 A。我正在执行的步骤来自: 从另一个文件导入变量? 每次我收到消息说没有这样的文件。幸运的是,最后我找到了另一种方法来实现我想要的。

标签: python-3.xsubprocess

解决方案


我会将这项任务分为两个阶段:

  1. 获取子进程 PID
  2. 检查PID是否仍在运行

推荐阅读