python - 如何检查文件是否为空?如果没有,在写之前清空它?

标签 python file-io

myfile = open('out.txt', 'a')  
myfile.write(caption)

每当我的脚本运行时,我都会写这样的东西。但是在第一次运行之后,它会继续向文件中添加相同的数据。我如何检查它是否为空并告诉它只有在它为空时才写入?

最佳答案

如果您想先清除文件中的任何现有数据,然后无论文件是否为空都写入输出,这很简单:只需使用

open('out.txt', 'w')

'w' 表示“写入”,'a' 表示“追加”。

如果您想检查文件中是否有数据并且如果有数据则根本不写入任何内容,那么 Hypnos 的答案将是合适的。检查文件大小,如果文件不为空则跳过文件写入代码。

关于python - 如何检查文件是否为空?如果没有,在写之前清空它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253101/

相关文章:

java - 结果打印到控制台但不打印到文件

java - 使用 Java 将字符串数组写入文件 - 单独的行

c - Windows 中的二进制输出

java - 在eclipse中读取文件

python - Python 避免深度嵌套函数调用

java - Libgdx 写入文件不起作用?

python - 我的 .bat 文件在使用 `python` 后无法读取行

python - 将字符串与列表中的元素进行比较

python - <Key> 事件的关键代码是否与平台无关?

python - 查询集在获取切片后无法重新排序查询