2014-09-23 23 views

Trả lời

22

os.system() trả về (mã hóa) giá trị quá trình thoát 0 nghĩa với thành công:

Trên Unix, giá trị trả về là tình trạng thoát của quá trình mã hóa trong các định dạng cụ thể cho wait() Lưu ý POSIX đó. không xác định ý nghĩa của giá trị trả về của hệ thống C() chức năng, do đó giá trị trả về của hàm Python là hệ thống phụ thuộc vào.

Kết quả bạn nhìn thấy được ghi vào stdout, vì vậy giao diện điều khiển hoặc thiết bị đầu cuối của bạn và không được trả lại cho Python người gọi.

Nếu bạn muốn chụp stdout, sử dụng subprocess.check_output() thay vì:

x = subprocess.check_output(['whoami']) 
3

os.system ('lệnh') trả về một số 16 bit, trong đó có 8 bit đầu tiên từ trái (LSB) nói về tín hiệu được sử dụng bởi os để đóng lệnh, 8 bit tiếp theo nói về mã trả về của lệnh.

Tham khảo câu trả lời của tôi để biết thêm chi tiết trong What is the return value of os.system() in Python?

Các vấn đề liên quan