2013-07-01 2 views
2

У меня есть проблема для записи данных в файл из моих разработок колбы сервера (win7),колбы для записи данных в файл

@app.route('/') 
def main(): 

    fo = open("test.txt","wb") 
    fo.write("This is Test Data") 

return render_template('index.html') 

Почему это делать не работает в колбе?

+1

Добавьте строку 'fo.flush()' после записи. –

+0

Я бы добавил fo.close() в конце на всякий случай – MouIdri

ответ

6

Вы должны либо flush получить файл, либо файл close, потому что данные все еще могут присутствовать в буфере ввода-вывода.

Еще лучше использовать оператор with, так как он автоматически закроет файл для вас.

with open("test.txt","wb") as fo: 
    fo.write("This is Test Data") 
0

@ ответ Ashwini, скорее всего, правильно, но я хотел бы отметить, что если вы пишете в файл, чтобы иметь логи, то вы должны использовать поддержку КОЛБУ для входа вместо этого. Это основано на модуле logging Python, который является очень гибким. Документация here.

Смежные вопросы