当前位置: 动力学知识库 > 问答 > 编程问答 >

python - After starting process, how to get parent's PID in the child?

问题描述:

In Python, I start a new process via Popen(), which works fine. Now in the child process I want to find the parent's process ID.

What is the best way to achieve this, maybe I can pass the PID via the Popen constructor, but how? Or is there a better way to do so?

PS: If possible I would prefere a solution using only standard libraries.

网友答案:

You can use os.getppid():

os.getppid()

Return the parent’s process id.

Note: this works only on Unix, not on Windows. On Windows you can use os.getpid() in the parent process and pass the pid as argument to the process you start with Popen.

网友答案:

ppid() is a member method, not variable, of Process, so the above needs to be changed to include the parenthesis.

Source: psutil documentation

网友答案:

Use psutil (here)

import psutil, os
psutil.Process(os.getpid()).ppid()
分享给朋友:
您可能感兴趣的文章:
随机阅读: