Что такое возвращаемое значение subprocess.call ()?
Я не уверен, что возвращаемое значениеsubprocess.call()
означает.
Можно ли предположить, что нулевое значение всегда будет означать, что команда выполнена успешно?
Возвращаемое значение эквивалентно состоянию выхода команды оболочки?
Например, будет ли следующий фрагмент кода работать практически для любой команды в Linux?
cmd = "foo.txt > bar.txt"
ret = subprocess.call(cmd, shell=True)
if ret != 0:
if ret < 0:
print "Killed by signal", -ret
else:
print "Command failed with return code", ret
else:
print "SUCCESS!!"
Пожалуйста, просветите меня :-)