终止Python中的子进程

2024-10-02 16:31:41 发布

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

我有一个包装脚本,里面还有很多其他测试脚本。在一个测试脚本中,我使用Popen类生成一个子流程。问题是,我不知道如何终止该子进程并返回主进程并继续下一个测试脚本。我的包装器将停止在具有子进程且从不继续的测试脚本上。你能给我个提示吗?谢谢。 P、 S.kill()或terminate()或我认为使用的任何其他函数都不会将我放回主进程。我想终止子流程并继续主进程。


Tags: 函数脚本进程流程killpopen终止子terminate
1条回答
网友
1楼 · 发布于 2024-10-02 16:31:41

在主脚本中保留对子对象的引用。使用该引用调用terminate()

from subprocess import Popen

class TestApp(object):
    app = None

    def start(self):
        self.app = Popen(['your command'])

    def stop(self):
        self.app.terminate()

在主脚本中:

^{pr2}$

相关问题 更多 >