命令行Python OS模块的例外情况

时间:2012-03-18 20:03:52

标签: python shell command-line

我目前正在使用Python中的操作系统模块,我想要做的是在命令行上捕获异常,并提升它们。

command = input("Enter a command:")
os.system(command)
except:............How do I do this?

假设用户输入了无效命令,例如'foo'。我该如何捕捉异常?

1 个答案:

答案 0 :(得分:1)

你不能,也不会抛出异常。您可以通过shell的返回代码或os.system()返回的命令来确定错误

>>> os.system('foo')
sh: foo: not found
32512

请注意,第二行不是python的输出。