在Python代码中获取进程ID
我在Windows系统上,假设我有一个主要的Python代码,它通过命令行调用Python解释器来执行另一个Python脚本,比如说test.py。
所以,test.py是作为一个新进程被执行的。我该如何在Python中找到这个进程的ID呢?
更新:
更具体地说,我们在os模块中有os.getpid()这个函数。它会返回当前进程的ID。
如果我有一个主程序,它运行Python解释器来执行另一个脚本,我该如何获取正在执行的那个脚本的进程ID呢?
4 个回答
0
当你创建一个新进程时,你会得到这个新进程的ID。至少,如果你使用了fork()(在Unix系统中)、posix_spawn()、CreateProcess()(在Win32系统中)或者其他合理的方法来创建进程,你都会得到这个ID。
如果你运行“python”这个程序,那么这个python的进程ID就是你运行的这个程序的ID。它不会自己再创建一个子进程(除非你的python代码里有这样的操作)。