ファイルの内容が更新されている間にそのファイルにアクセスしようとしています。以下は、書き込みが仕事を提出しない私のコードです:pythonがまだファイルを書き換えている間にファイルを読み込みます。
for i in range(100000):
fp = open("text.txt", "w")
fp.write(str(i))
fp.close()
#time.sleep(1)
私の問題は今、forループまだ実行されている間、私は私のファイルを開こうとするたびに、私は私は除いて(テキストエディタで空のファイルを取得するということです「更新された」番号を見る)。 forループが終了する前にファイルの内容を表示する方法があるのでしょうか?任意の助けを事前に
ありがとう:)
何を見ますか? – DaveQ
ファイルを開くたびに更新された番号が表示されることを期待しています。 –
'fp = open(" text.txt "、" w ")を実行すると、ファイルの先頭にロールバックしてすべてを削除します。 'fp.flush()'のような "コミット"するまでは、そのままの状態になります。これはループ中のあなたの活動の大部分です。ファイルを開くと、そのような期間にいる可能性が非常に高く、何も表示されません。あなたは 'time.sleep(n)'を非常に小さな数に変更することができ、何も表示されません。 – DaveQ