【发布时间】:2013-01-04 00:22:43
【问题描述】:
我的 prog 中有一行用于启动程序的其他实例:
a=subprocess.Popen(__file__)
在 linux 下运行正常。
但是在 osx 下,它并没有像它应该的那样创建一个新窗口(该程序是一个 Tkinter 程序),但它根本没有给出任何错误。 (我检查了 _file_ 实际上是正在运行的程序的正确名称,它是可执行的)
返回是这样的:
> pprint (vars(a))
{'_child_created': True,
'pid': 38865,
'returncode': None,
'stderr': None,
'stdin': None,
'stdout': None,
'universal_newlines': False}
有什么提示吗?
【问题讨论】:
-
从相同的 python 可执行文件开始并传递相同的命令行参数:
p = Popen([sys.executable] + sys.argv)。
标签: python macos subprocess