如何在Python中退出而不保存文件

Sre*_*raj 2 python

我是 python 新手,到目前为止只编写了一些程序来帮助我的工作(我是系统管理员)。我现在正在编写这个脚本,它将把 MySQL 查询的输出写入文件。在循环之间,我想检查额外的条件,如果条件不匹配,我想关闭正在写入的文件,而不保存已写入文件的内容。就像“退出而不保存”。我编写了这个简单的代码,看看不使用 close() 关闭文件是否会退出而不保存,但在我运行并退出此代码后,它会创建包含内容的文件。那么,Python中有没有一种合法的方式来退出文件而不保存呢?

#/usr/bin/python
fo=open('tempfile.txt','a')
fo.write('This content\n')
Run Code Online (Sandbox Code Playgroud)

PS:- Python版本是2.4.3(抱歉,无法升级)

Eri*_*ric 5

编程中没有这样的概念。

对于绝大多数编程语言,写入命令将尝试将数据直接放入文件中。由于各种原因,这可能会或可能不会立即发生,因此许多语言还引入了刷新的概念,这将保证您的数据写入文件

相反,您想要做的是将所有数据写入一个巨大的缓冲区(字符串),然后有条件地写入或跳过写入文件。

  • 临时文件的概念确实存在,而且它们通常比巨大的内存缓冲区更好。 (2认同)