我试图用pythonshell打开计算器应用程序,但它说这里的权限被拒绝是最后一行
“权限错误:[Errno 13]权限被拒绝”
import subprocess
subprocess.call('/Applications/Calculator.app')
我在mac上这样做,所以任何有mac的人都应该有这个应用程序。
因为不是可执行文件。要运行MacOS桌面应用程序,必须从应用程序包内部运行可执行文件。
在计算器运行的情况下,试试这个:
import subprocess
subprocess.call('/Applications/Calculator.app/Contents/MacOS/Calculator')
如果您想运行任何应用程序,而不需要在包中查找可执行文件(它不总是与应用程序同名),请使用以下方法:
subprocess.call(["/bin/bash","-c","open /Applications/Calculator.app"])