【发布时间】:2011-06-20 18:37:25
【问题描述】:
我在 Windows 上运行 Python 2.7.2 并尝试使用子进程自动化一些命令行工具,如下所示:
p = subprocess.Popen(mip4 + " status", bufsize=1, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
stdout, stderr = p.communicate()
for line in stdout:
print line
print 语句不是产生一整行输出,而是打印一个字符,后跟一个换行符。
但是,如果我这样做:
print p.communicate()
完整的输出打印正确。
我已经尝试了所有的 bufsize 选项都无济于事。
【问题讨论】:
标签: python subprocess