0

だから私はこのコードを書きました、そしてそれは Linux 上で完全にうまく動きます。

  1. ファイルからのデータの読み取り
  2. 私のコードがやるべきことは何でもする
  3. ソリューションを新しいファイルに書き込みます。

これを行うはずのコードの部分は次のとおりです。

outFile = open( "input.txt", "w" )

for item in oplist:
     outFile.write(item + "\n")

outFile.close

Linux では問題なく動作しますが、Windows では新しい出力ファイルを作成するだけで何も書き込みません。

助けてください!

4

1 に答える 1

2

ファイルを閉じていません。あなたは単にcloseメソッドを参照しています。あれを呼べ:

outFile.close()

ファイル バッファを閉じないと、Python が終了するまでフラッシュされません。

ファイルのクローズを処理するより良い方法は、次のwithステートメントを使用することです。

with open( "input.txt", "w" ) as outFile:
    for item in oplist:
        outFile.write(item + "\n")

これで、ファイルは自動的に閉じられます。

于 2013-11-09T01:09:13.860 に答える