【发布时间】:2012-09-03 11:07:44
【问题描述】:
情况是这样的:我想从 python 代码打开一个浏览器窗口,如下所示(可移植性不是问题):
subprocess.call(['xdg-open', 'file:///someFileIGenerated.html'])
... # or
pid = subprocess.Popen(...)
... # or (from the webbrowser package)
webbrowser.open(...)
不幸的是,我不能只检查我创建的 pid 是否仍然存在,因为大多数浏览器(Firefox、Chrome)会立即退出创建过程并根据需要生成更多(即每个标签一个)。
实现这一点最负责任(不会杀死其他浏览器窗口)和可移植性(至少在 Linux 下与 firefox 和 chrome 一起使用)是什么?
编辑:可以在这种情况下使用 ppid 吗?
【问题讨论】:
标签: google-chrome firefox fork subprocess pid