1

問題を再現するには:

PyScripter エディターで、次のように記述します。

outf = open('output.txt', 'w')
outf.write('hello, world!')

結果:

少なくとも私にとっては、output.txt がまだ存在しない場合に何が起こるかを次に示します。

  1. output.txt創造された
  2. output.txtテキストエディタで開いた場合、データやテキストはまったく含まれません。

だから私の質問は、どうすればこれを機能させることができますか?

その他の情報:

私は PyScripter 2.5.3.0 x64 を、Python 2.7.3、64 ビットをインタープリターとして使用しています。

コンソールへの出力は正常に機能し、他のすべての機能とコードは正常に機能します。

コマンド プロンプトで python を使用すると、出力ファイルに問題なく書き込むことができます。私の問題は PyScripter だけです。

ありがとう、DS

4

1 に答える 1

0

質問はコメントで既に解決されていますが、関係なく完全な回答を投稿します。

ファイルへの書き込みが遅れる場合があります。そうでないことを確認するには、ファイルを閉じて強制的にフラッシュします。

outf.close()

close を明示的に呼び出したくない場合は、次を使用してみてくださいwith ... as

with open('output.txt', 'w') as outf:
    outf.write('hello, world!')
于 2012-06-18T15:50:45.010 に答える