我有问题从我的烧瓶开发服务器(win7)将数据写入文件,
@app.route('/')
def main():
fo = open("test.txt","wb")
fo.write("This is Test Data")
return render_template('index.html')
为什么这不适用于烧瓶?
答案 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')