フラスコ開発サーバー (win7) からファイルにデータを書き込むのに問題があります。
@app.route('/')
def main():
fo = open("test.txt","wb")
fo.write("This is Test Data")
return render_template('index.html')
これがフラスコで機能しないのはなぜですか?
フラスコ開発サーバー (win7) からファイルにデータを書き込むのに問題があります。
@app.route('/')
def main():
fo = open("test.txt","wb")
fo.write("This is Test Data")
return render_template('index.html')
これがフラスコで機能しないのはなぜですか?
flush
ファイルまたはファイルに出力する必要がclose
あります。これは、データがまだ I/O バッファーに存在している可能性があるためです。
ファイルを自動的に閉じるため、ステートメントを使用するwith
ことをお勧めします。
with open("test.txt", "w") as fo:
fo.write("This is Test Data")
@Ashwiniの答えはおそらく正しいですが、ログファイルを持つファイルに書き込んでいる場合は、代わりにFlaskのログサポートを使用する必要があることを指摘したかった. logging
これは、非常に柔軟なPython のモジュールに基づいています。ドキュメンテーションはこちら。