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)