如何知道和防止来自 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 代码完全停止。
我怎么知道控制台给出了这个错误并阻止程序停止?
subprocess比os.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.
制作一个听命令就可以打开应用程序的程序。应用程序名称存储在变量 'a' 中。然后用下面一行打开:
os.system("open /Applications/" + a + ".app")
但有时 'a' 可能在系统上不存在,例如控制台打印的 'music':
The file /Applications/music.app does not exist.
python 代码完全停止。
我怎么知道控制台给出了这个错误并阻止程序停止?
subprocess比os.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.