Subprocess: Permission和No such file or directory错误消息



我在运行OS 10.15.4的Mac上使用Python 3.7和Idle,并试图学习子进程的基础知识,尽管付出了很大的努力,但几乎没有成功。

import subprocess
subprocess.Popen('/Applications/Safari.app')

这会导致以

结尾的冗长错误消息。
PermissionError: [Errno 13] Permission denied: '/Applications/Safari.app'

删除第一个反斜杠并使用

subprocess.Popen('Applications/Safari.app')

在搜索结果

FileNotFoundError: [Errno 2] No such file or directory: 'Applications/Safari.app': 'Applications/Safari.app'

当我用我更感兴趣的TextEdit替换Safari时,不管我是否包含反斜杠,我都会收到第二条错误消息。

使用可执行文件的完整路径:

subprocess.Popen('/Applications/Safari.app/Contents/MacOS/Safari')
<subprocess.Popen object at 0x1023414f0>

还有webbrowser模块:

>>> import webbrowser
>>> s = webbrowser.get('safari')
>>> s.open('https://google.com')

相关内容

最新更新