我正在编写一款跨平台的 Python 应用程序,作为 DOSBox 的前端。它需要使用多个命令行参数来调用 DOSBox 可执行文件。我不想硬编码指定 DOSBox 的路径,因为这可能取决于用户安装的位置。
在 Linux 上,我可以简单地执行以下操作:
import subprocess
subprocess.run(['dosbox'] + args)
然而,在 macOS 上,我目前使用以下代码:
import subprocess
subprocess.run(['/Applications/dosbox.app/Contents/MacOS/DOSBox'] + args)
这似乎非常具体,而且我甚至不确定它是否有效,因为我没有Mac进行测试。
在macOS上按名称打开应用程序的正确方法是什么?
(注意:我也针对Windows提出了类似问题。)
subprocess.call(['open','Path/To/Application'])
- Jackydosbox
在macOS上没有添加到PATH
中。 - Jaap Joris Vens