Nie jestem pewien, co oznacza wartość zwracana przez subprocess.call()
.Jaka jest wartość zwracana przez subprocess.call()?
Czy mogę bezpiecznie założyć wartość zerową zawsze oznacza, że polecenie zostało wykonane pomyślnie?
Czy wartość zwracana jest odpowiednikiem wartości wyjściowej polecenia powłoki?
Czy na przykład poniższy kod będzie działał praktycznie dla każdego polecenia w systemie 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!!"
Proszę mnie oświecić :-)