我想重定向標準輸出到屏幕,同時保存到一個變量並運行到錯誤AttributeError: __exit__
在線with proc.stdout:
,誰能告訴我如何完成這個?如何將stdout重定向到屏幕,並同時保存到變量
...............
proc = subprocess.Popen(cmd.split(' '), stderr=subprocess.PIPE)
try:
proc.wait(timeout=time_out)
except TimeoutExpired as e:
print e
proc.kill()
with proc.stdout:
for line in proc.stdout:
print line
錯誤: -
with proc.stdout:
AttributeError: __exit__
更新: -
proc = subprocess.Popen(cmd.split(' '),stdout=subprocess.PIPE)
print "Executing %s"%cmd
try:
proc.wait(timeout=time_out)//HUNG here until timeout kicks-in
except TimeoutExpired as e:
print e
proc.kill()
with proc.stdout as stdout:
for line in stdout:
print line,
在Linux上,您可以使用'tee'命令 - 即。 'ls | tee output.txt' – furas
我需要這個在窗口 –