如果要在命令不存在时引发异常,则应使用subprocess
:
import subprocess
try:
subprocess.run(['wrongcommand'], check = True)
except subprocess.CalledProcessError:
print ('wrongcommand does not exist')
想到它,您可能应该使用subprocess
而不是os.system
…
Python try块无法捕获os.system异常
如果要在命令不存在时引发异常,则应使用subprocess
:
import subprocess
try:
subprocess.run(['wrongcommand'], check = True)
except subprocess.CalledProcessError:
print ('wrongcommand does not exist')
想到它,您可能应该使用subprocess
而不是os.system
…