在Python中,我启动了一个新的进程Popen(),工作正常.现在,在子进程中,我想查找父进程的进程ID.
实现这一目标的最佳方法是什么,也许我可以通过Popen构造函数传递PID ,但是如何?或者有更好的方法吗?
PS:如果可能,我会优先使用标准库来解决问题.
Bak*_*riu 13
你可以使用os.getppid():
os.getppid()Run Code Online (Sandbox Code Playgroud)Return the parent’s process id.
注意:这仅适用于Unix,而不适用于Windows.在Windows上,您可以os.getpid()在父进程中使用,并将pid作为参数传递给您开始的进程Popen.
使用psutil(这里)
import psutil, os
psutil.Process(os.getpid()).ppid()
Run Code Online (Sandbox Code Playgroud)
适用于Unix和Windows(即使os.getppid()在此平台上不存在)
| 归档时间: |
|
| 查看次数: |
11350 次 |
| 最近记录: |