myfile = open('out.txt', 'a')
myfile.write(caption)
每当我的脚本运行时,我都会写这样的东西。但是在第一次运行之后,它会继续向文件中添加相同的数据。我如何检查它是否为空并告诉它只有在它为空时才写入?
最佳答案
如果您想先清除文件中的任何现有数据,然后无论文件是否为空都写入输出,这很简单:只需使用
open('out.txt', 'w')
'w'
表示“写入”,'a'
表示“追加”。
如果您想检查文件中是否有数据并且如果有数据则根本不写入任何内容,那么 Hypnos 的答案将是合适的。检查文件大小,如果文件不为空则跳过文件写入代码。
关于python - 如何检查文件是否为空?如果没有,在写之前清空它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253101/