【发布时间】:2013-02-21 14:04:09
【问题描述】:
我有一个感觉应该很简单的问题。附带说明一下,我已经在使用multiprocessing 模块,所以我有点不愿意使用subprocess 模块。无论如何,我有一个 Python 程序 foo.py,它通过 os.system() 函数启动另一个 Python 程序 bar.py。
os.system("start python bar.py")
由于其他复杂的原因,必须以这种方式完成,而不是启动某种子进程。问题是,我想知道bar.py 的pid。这样做的最优雅或最有效的方法是什么?目前我正在通过使用bar.py 将其pid 写入一个临时文件以供foo.py 读取来解决这个问题,但我觉得必须有更好的方法。
顺便说一句,bar.py 显然很容易知道foo.py 的 pid,因为foo.py 可以使用os.system 将其作为命令行参数传入。
【问题讨论】:
标签: python process communication pid