0

ファイルに何かを書きたい。例えば、

fo=open('C:\\Python\\readline_test.txt','a')
for i in range(3):
 st='abc'+'\n'
 fo.write(st)
fo.close

次に、この python ファイルを IDLE で開き、[Run Module] をクリックします。エラーメッセージは出ていませんが、IDLE を終了していないと書き込みが完了していません。IDLE を終了せずにファイルの書き込みを完了するにはどうすればよいですか? ありがとう。

(私は Windows XP で Python 2.6.2 を使用しています。)

4

2 に答える 2

8

タイプミスかもしれませんが、次のようになります。

fo.close()

その後、動作するはずです。

with代わりに、ステートメント構文を使用できます (より良い例):

with open('C:\\Python\\readline_test.txt','a') as fo:
    for i in range(3):
        fo.write('abc'+'\n')

withブロックを離れると、ファイルは自動的に閉じられます。

( の代わりに'abc'+'\n'と書くだけです'abc\n')

于 2010-04-17T14:43:02.173 に答える
0

使ってみることができます

fo.flush()

とメイビー

os.fsync()

ファイルオブジェクトに書き込んだ後、すべてのファイル操作がディスクにフラッシュされることを確認します。

于 2010-04-17T14:46:54.663 に答える