2008-11-09 44 views

Trả lời

9

popen2 không nắm bắt được lỗi tiêu chuẩn, popen3 không nắm bắt được lỗi chuẩn và cung cấp một xử lý tệp duy nhất cho nó. Cuối cùng, popen4 bắt lỗi tiêu chuẩn nhưng bao gồm nó trong cùng một đối tượng tệp như đầu ra tiêu chuẩn.

14

Tôi khuyên bạn nên sử dụng mô-đun subprocess có tất cả các tính năng mà các chức năng này có và nhiều tính năng khác.

+0

nên bình luận – Yarin

13

Jason đã làm đúng. Để tóm tắt trong một cách đó là dễ dàng hơn để xem:

  • os.popen() -> stdout
  • os.popen2() -> (stdin, stdout)
  • os.popen3() -> (stdin, stdout, stderr)
  • os.popen4() -> (stdin, stdout_and_stderr)
Các vấn đề liên quan