使用 psutil 执行 python 脚本的 pid

Tim*_*Tim 4 python pid python-2.7 psutil

操作系统:杰西

蟒蛇:2.7

我想用它psutil来终止我当前正在执行的脚本。我的问题是我想用 ID 杀死它,但我不知道如何获取pid我的脚本。

我知道我可以用进程名称终止,但我认为这不是一个很好的解决方案。

有谁知道如何进行这项工作吗?

我已经用 PiCamera、GUI 和一些传感器设置了 Pi。我正在使用cv2图书馆,问题是窗户无法关闭。因此,我用谷歌搜索了如何关闭它们,但没有任何我可以使用的解决方案。杀死进程对我来说没问题。

编辑:

import psutil

def on_terminate(proc):
    print("process {} terminated with exit code {}".format(proc, proc.returncode))

procs = psutil.Process().children()
for p in procs:
    p.terminate()
gone, still_alive = psutil.wait_procs(procs, timeout=3, callback=on_terminate)
for p in still_alive:
    p.kill()
Run Code Online (Sandbox Code Playgroud)

我在文档中找到了这个片段。我怎样才能用pid's 来运行这个?