3

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

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

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

 return render_template('index.html')

为什么这在烧瓶中不起作用?

4

3 回答 3

12

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

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

with open("test.txt", "w") as fo:
   fo.write("This is Test Data")
于 2013-07-01T20:42:43.140 回答
1

@Ashwini 的回答可能是正确的,但我想指出,如果您正在写入文件以获取日志文件,那么您应该使用 Flask 对日志记录的支持。这是基于 Python 的logging模块,非常灵活。文档在这里

于 2013-07-01T23:44:13.670 回答
1
@app.route('/')
def main():
    fo= open("test.txt", "w")
    filebuffer = ["brave new world"]
    fo.writelines(filebuffer)
    fo.close()
    return render_template('index.html')
于 2019-01-31T08:45:13.450 回答