来自 python 文档http://docs.python.org/2/library/subprocess.html
如果我在 python 中输入以下内容
>>> subprocess.call(["ls", "-l"])
我会得到一个0。
如果我在 python 中输入以下内容,
>>> subprocess.call("exit 1", shell=True)
我会得到一个 1。但是,如果我输入
>>> subprocess.call("exit 1")
它会告诉我一个错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
为什么会这样?
第二个问题,如果ls
崩溃,我会通过使用以下命令获得非零返回值吗?
>>> subprocess.call(["ls", "-l"])