我尝试使用我的Python Shell打开计算器应用程序,但它说这里拒绝的权限是出现的最后一行
" PermissionError:[Errno 13]权限被拒绝"
import subprocess
subprocess.call('/Applications/Calculator.app')
我在mac上这样做,所以任何拥有mac的人都应该有这个应用程序。
答案 0 :(得分:6)
因为不是可执行文件。要运行MacOS桌面应用程序,您必须从Application包内部运行可执行文件。
如果计算器运行,请尝试:
import subprocess
subprocess.call('/Applications/Calculator.app/Contents/MacOS/Calculator')
如果你想运行任何应用程序而不去寻找包中的可执行文件(它并不总是与应用程序名称相同),请使用:
subprocess.call(["/bin/bash","-c","open /Applications/Calculator.app"])