在Mac上使用Python打开应用程序时,如何提供其他参数?

2024-09-27 20:19:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我在玩Flightgear,我想找个方法启动/应用程序/FlightGear.app从具有特定飞机的Python脚本,但它不接受其他参数。

这是有效的:

os.system("open /Applications/FlightGear.app/Contents/MacOS/fgfs")

有,但没有选择飞机。。。我试过在“飞机”前面加连字符和不加连字符。

^{pr2}$

作为参考

pic
(来源:flightgear.org


Tags: 方法脚本app应用程序参数oscontentsmacos
2条回答

像这样。有时,根据它们之间的关系,有些论点必须结合起来。在

import subprocess
p = subprocess.Popen(['open', '/Applications/FlightGear.app/Contents/MacOS/fgfs', ' args', 'aircraft=777-200ER'])
if p.wait() != 0:
  raise EnvironmentError()

这些基本信息可以通过在Google中搜索“python run command”找到。所以不仅仅是一个懒惰的工具。在

在OSX上,open是运行一个应用程序。要运行命令行程序,您只需像在unix/linux上一样,假设/Applications/FlightGear.app/Contents/MacOS/fgfs实际上是一个可运行的程序。在

我不能针对这个特定的情况测试它,但是我认为您希望os.system()运行您在命令行提示符处键入的内容。因此

os.system("/Applications/FlightGear.app/Contents/MacOS/fgfs  aircraft=777-200ER")

相关问题 更多 >

    热门问题