python 中打开一个自定义的日志文件,此文件设定了大小限制。
要求:
当写入的数据大于此限制时,从文件开头开始覆盖原记录(每行记录长度相等),那么应该以什么模式打开此文件,才能做到:
a. 如果没有此文件则新建;
b. 如果有,不清空原文件。文件大小小于限制时,在文件末尾处添加;
c . 如果有且大小超过其限制时,不清空原文件并在文件开始处覆盖原记录?
代码示例:
with open('test.txt','w+') as f: # w+ 在打开文件时会清空原文件
f.seek(0)
i,j = 0,100
stand = '中华人民共和国:{:10d}\n' # 确保每个记录长度一致
while i < j:
f.write(stand.format(i))
i += 1
if f.tell() >= 128:
f.seek(0)
要求:
当写入的数据大于此限制时,从文件开头开始覆盖原记录(每行记录长度相等),那么应该以什么模式打开此文件,才能做到:
a. 如果没有此文件则新建;
b. 如果有,不清空原文件。文件大小小于限制时,在文件末尾处添加;
c . 如果有且大小超过其限制时,不清空原文件并在文件开始处覆盖原记录?
代码示例:
with open('test.txt','w+') as f: # w+ 在打开文件时会清空原文件
f.seek(0)
i,j = 0,100
stand = '中华人民共和国:{:10d}\n' # 确保每个记录长度一致
while i < j:
f.write(stand.format(i))
i += 1
if f.tell() >= 128:
f.seek(0)