在 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/