我在运行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')