如何杀死python中子进程创建的进程?

Mer*_*ero 5 python linux subprocess python-2.7

在 Linux Ubuntu 操作系统下,我运行test.py包含GObject循环的脚本subprocess

subprocess.call(["test.py"])
Run Code Online (Sandbox Code Playgroud)

现在,这test.py将创建进程。有没有办法在 Python 中终止这个进程?注意:我不知道进程 ID。

如果我没有非常清楚地解释我的问题,我很抱歉,因为我是这种形式的新手,而且一般来说也是 Python 的新手。

Giu*_*upo 3

我建议不要使用subprocess.call而是构造一个Popen对象并使用它的 API:http://docs.python.org/2/library/subprocess.html#popen-objects

特别是: http ://docs.python.org/2/library/subprocess.html#subprocess.Popen.terminate

哈!