我有这段代码片段来测试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'
但该文件确实存在。所以它看起来像是一个枪口,但系统并没有将输出刷新到磁盘上,而是时间"用于打开阅读文件。
有什么想法吗?