提问者:小点点

Python Shell中拒绝权限的打开应用程序


我试图用pythonshell打开计算器应用程序,但它说这里的权限被拒绝是最后一行

“权限错误:[Errno 13]权限被拒绝”

    import subprocess
    subprocess.call('/Applications/Calculator.app')

我在mac上这样做,所以任何有mac的人都应该有这个应用程序。


共1个答案

匿名用户

因为不是可执行文件。要运行MacOS桌面应用程序,必须从应用程序包内部运行可执行文件。

在计算器运行的情况下,试试这个:

import subprocess
subprocess.call('/Applications/Calculator.app/Contents/MacOS/Calculator')

如果您想运行任何应用程序,而不需要在包中查找可执行文件(它不总是与应用程序同名),请使用以下方法:

subprocess.call(["/bin/bash","-c","open /Applications/Calculator.app"])