我正在尝试使用子进程将输出写入数据文件,然后对其进行解析以检查其中的某些数据。但是,当我需要读取文件的行时,我总是得到一个空白文件,除非我关闭文件然后重新打开它。虽然它有效,但我只是不喜欢这样做,我想知道它为什么会发生。是子进程的问题,还是文件模式的另一个复杂性?
dumpFile=open(filename,"w+")
dump = subprocess.Popen(dumpPars,stdout=dumpFile)
dump.wait()
此时,如果我尝试读取文件,我什么也得不到。但是,通过以下命令可以正常工作:
dumpFile.close()
dumpFile=open(filename,"r")