Tôi không chắc giá trị trả lại của subprocess.call()
là gì.Giá trị trả về của subprocess.call() là gì?
Tôi có thể giả định giá trị bằng không một cách an toàn sẽ luôn có nghĩa là lệnh được thực hiện thành công?
Giá trị trả về có tương đương với lệnh thoát của lệnh trình bao không?
Ví dụ: đoạn mã sau có hoạt động với bất kỳ lệnh nào trên Linux không?
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!!"
hãy soi sáng cho tôi :-)