【发布时间】:2014-11-09 02:30:33
【问题描述】:
例如:
#!/usr/bin/env python3
# cmd.py
import time
for i in range(10):
print("Count %d" % i)
time.sleep(1)
#!/usr/bin/env python3
import subprocess
# useCmd.py
p = subprocess.Popen(['./cmd.py'], stdout=subprocess.PIPE)
out, err = p.communicate()
out = out.decode()
print(out)
在 useCmd.py 中,我可以打印出 cmd.py 的输出,但只有在它完成输出之后。我怎样才能实时打印出来并且仍然将它存储在一个字符串中? (有点像 bash 中的 tee。)
【问题讨论】:
标签: python io subprocess