我正在嘗試使用子進程將輸出寫入數據文件,然後通過它進行解析以檢查其中的某些數據。但是,當我需要通過文件的行進行讀取時,除非關閉文件然後重新打開,否則我總是會得到一個空白文件。雖然它有效,但我不喜歡這樣做,我想知道它爲什麼會發生。這是一個子進程的問題,還是另一個複雜的文件模式?在讀取之前需要關閉子進程文件輸出
dumpFile=open(filename,"w+")
dump = subprocess.Popen(dumpPars,stdout=dumpFile)
dump.wait()
在這一點上,如果我嘗試讀取這個文件,我什麼也沒得到。然而,它工作正常通過後執行以下命令:
dumpFile.close()
dumpFile=open(filename,"r")