烧瓶将数据写入文件

时间:2013-07-01 20:37:35

标签: python python-2.7 flask

我有问题从我的烧瓶开发服务器(win7)将数据写入文件,

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

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

 return render_template('index.html')

为什么这不适用于烧瓶?

3 个答案:

答案 0 :(得分:9)

您应该flush输出到文件或close文件,因为数据可能仍然存在于I / O缓冲区中。

更好地使用with语句,因为它会自动为您关闭文件。

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

答案 1 :(得分:0)

@Ashwini的回答可能是正确的,但我想指出,如果你要写一个文件来获取日志文件,那么你应该使用Flask的支持来记录。这是基于Python的logging模块,它非常灵活。文档here

答案 2 :(得分:0)

@app.route('/')
def main():
    fo= open("test.txt", "w")
    filebuffer = ["brave new world"]
    fo.writelines(filebuffer)
    fo.close()
    return render_template('index.html')