python - 启动进程后,如何在 child 中获取 parent 的PID?

标签 python process

在 Python 中,我通过 Popen() 启动了一个新进程,效果很好。现在在子进程中我想找到父进程的 ID。

实现此目的的最佳方法是什么,也许我可以通过 Popen 构造函数传递 PID,但是如何呢?或者有更好的方法吗?

PS:如果可能的话,我更喜欢只使用标准库的解决方案。

最佳答案

您可以使用 os.getppid() :

os.getppid()

Return the parent’s process id.

注意:这仅适用于 Unix,不适用于 Windows。在 Windows 上,您可以使用 os.getpid()在父进程中并将 pid 作为参数传递给以 Popen 开始的进程。

Windows 支持 os.getppid是在 Python 3.2 中添加的。

关于python - 启动进程后,如何在 child 中获取 parent 的PID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539184/

相关文章:

c - 为什么我的 c 中的 mmap 无法正常工作?

python - json.loads 不替换撇号

python - 保存模型时确保原子性

android - 带有 setRetainInstance(true) 的 Fragment 是否在进程关闭后继续存在?

firefox - 如何处理 Selenium 崩溃

c - 销毁进程树并释放它分配的所有内存-Linux-C

Python 从 URL 抓取 pdf

Python bdist 和分发包以在没有 PyPi 的情况下安装

python - 为什么我的素描课画的是 sec,而不是 cosec 或 cot?

c# - 重新启动当前进程 C#