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

2024-10-03 21:33:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

f = open("err.txt")

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

^{pr2}$

但文件确实存在。所以看起来gunzip在运行,但是系统没有“及时”将输出刷新到磁盘上,以便打开程序读取文件。在

有什么想法吗?在


Tags: 文件代码txtcmd错误stderrstdoutopen