如何知道和防止来自 python 的终端命令出错?

How to know and prevent an error with terminal commands from python?

制作一个听命令就可以打开应用程序的程序。应用程序名称存储在变量 'a' 中。然后用下面一行打开:

os.system("open /Applications/" + a + ".app")

但有时 'a' 可能在系统上不存在,例如控制台打印的 'music':

The file /Applications/music.app does not exist.

python 代码完全停止。

我怎么知道控制台给出了这个错误并阻止程序停止?

subprocessos.system更强大,subprocess的stdout和stderr可以用subprocess

忽略
import subprocess
res=subprocess.run(["open", "/Applications/" + a + ".app"])
print(res.returncode)

使用res.returncode获取执行结果(none零值表示子进程遇到错误)

也许您可以尝试使用 try/except 命令来处理 python 中的错误:https://docs.python.org/3/tutorial/errors.html.