Pexpect:立即将生成对象的输出刷新到磁盘

时间:2017-02-18 01:00:22

标签: python flush pexpect spawn

我有这段代码片段来测试zip存档完整性并将输出写入文件(stdout和stderr):

cmd = "gunzip -t " + crashFile + " > err.txt 2>&1"
p.sendline(cmd)
p.expect('\$ ')

f = open("err.txt")

但是它总是无法打开文件,并出现以下错误:

f = open("err.txt")
IOError: [Errno 2] No such file or directory:'err.txt'

但该文件确实存在。所以它看起来像是一个枪口,但系统并没有将输出刷新到磁盘上,而是时间"用于打开阅读文件。

有什么想法吗?

0 个答案:

没有答案