2024-09-27 20:19:25 发布
网友
我在玩Flightgear,我想找个方法启动/应用程序/FlightGear.app从具有特定飞机的Python脚本,但它不接受其他参数。
这是有效的:
os.system("open /Applications/FlightGear.app/Contents/MacOS/fgfs")
有,但没有选择飞机。。。我试过在“飞机”前面加连字符和不加连字符。
作为参考
(来源:flightgear.org)
像这样。有时,根据它们之间的关系,有些论点必须结合起来。在
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实际上是一个可运行的程序。在
open
/Applications/FlightGear.app/Contents/MacOS/fgfs
我不能针对这个特定的情况测试它,但是我认为您希望os.system()运行您在命令行提示符处键入的内容。因此
os.system()
os.system("/Applications/FlightGear.app/Contents/MacOS/fgfs aircraft=777-200ER")
像这样。有时,根据它们之间的关系,有些论点必须结合起来。在
这些基本信息可以通过在Google中搜索“python run command”找到。所以不仅仅是一个懒惰的工具。在
在OSX上,
open
是运行一个应用程序。要运行命令行程序,您只需像在unix/linux上一样,假设/Applications/FlightGear.app/Contents/MacOS/fgfs
实际上是一个可运行的程序。在我不能针对这个特定的情况测试它,但是我认为您希望
os.system()
运行您在命令行提示符处键入的内容。因此相关问题 更多 >
编程相关推荐