加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如果存在则检查文件然后追加记录

发布时间:2020-12-20 11:33:54 所属栏目:Python 来源:网络整理
导读:我正在创建一个包含逐行记录的日志文件. 1-如果文件不存在,则应创建文件并追加标题行和记录 2-如果存在,请检查第一行中的文本timeStamp.如果存在,则附加记录,否则添加标题列并记录自身 我试过了w,a和r;没有什么对我有用.以下是我的代码: logFile = open('Du
我正在创建一个包含逐行记录的日志文件.

1-如果文件不存在,则应创建文件并追加标题行和记录
2-如果存在,请检查第一行中的文本timeStamp.如果存在,则附加记录,否则添加标题列并记录自身

我试过了w,a和r;没有什么对我有用.以下是我的代码:

logFile = open('Dump.log','r+')
datalogFile = log.readline()
if 'Timestamp' in datalogFile:
    logFile.write('%st%st%st%stn'%(timestamp,logread,logwrite,log_skipped_noweight))
    logFile.flush()
else:
    logFile.write('Timestampt#Readt#Writet#en')
    logFile.flush()
    logFile.write('%st%st%st%stn'%(timestamp,log_skipped))
    logFile.flush()

如果文件不存在,代码将失败

解决方法

使用’a’模式:

logFile = open('Dump.log','a+')

描述:

a+ Open for reading and writing. The file is created if it does not exist. The stream is positioned at the end of the file. Subsequent writes to the file will always end up at the then current end of file,irrespective of any intervening fseek(3) or similar

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读