サブプロセスを使用して出力をデータ ファイルに書き込み、それを解析してその中のデータをチェックしようとしています。ただし、ファイルの行を読み取る必要がある場合は、ファイルを閉じてから再度開かない限り、常に空のファイルが表示されます。それはうまくいきますが、私はこれをしなければならないのが好きではなく、なぜそれが起こるのか知りたいです. サブプロセスの問題ですか、それともファイルモードの別の複雑さですか?
dumpFile=open(filename,"w+")
dump = subprocess.Popen(dumpPars,stdout=dumpFile)
dump.wait()
この時点で、ファイルを読み込もうとしても、何も得られません。ただし、次のコマンドを実行すると正常に動作します。
dumpFile.close()
dumpFile=open(filename,"r")