我试图通过使用 subprocess.call() 来通过它的 pid 杀死一个子进程。我通过将 return 分配给这样的值来获得 pid:
return = subprocess.Popen(["sudo", "scrolling-text-example", "-y7"])
x= return.pid
当我准备好结束这个子流程时,我正在使用以下代码:
subprocess.call(["sudo","kill",str(x)])
这不会杀死子进程,但如果我打开终端(假设 x 是 1234)并输入:sudo kill 1234
,它将杀死子进程。