Tôi đang cố gắng đọc từ một quy trình tạo ra đầu ra dài và tốn thời gian. Tuy nhiên, tôi muốn bắt đầu ra là như và khi nó được tạo ra. Nhưng sử dụng giống như sau dường như là bộ đệm đầu ra của lệnh, vì vậy tôi kết thúc nhận được dòng đầu ra tất cả cùng một lúc:Đọc không đọc được từ quy trình sử dụng tiến trình con trong Python
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, bufsize=0)
for line in p.stdout:
print line
tôi đang cố gắng này trên hệ điều hành MacOS 10,5
trùng lặp: http://stackoverflow.com/questions/874815/how-do-i-get-real-time-information-back-from -a-subprocess-popen-in-python-2-5, http://stackoverflow.com/questions/527197/intercepting-stdout-of-a-subprocess-while-it-is-running –