检查文件是否存在然后追加记录

Vol*_*il3 3 python

我正在创建一个包含逐行记录的日志文件.

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

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

logFile = open('Dump.log', 'r+')
datalogFile = log.readline()
if 'Timestamp' in datalogFile:
    logFile.write('%s\t%s\t%s\t%s\t\n'%(timestamp,logread,logwrite,log_skipped_noweight))
    logFile.flush()
else:
    logFile.write('Timestamp\t#Read\t#Write\t#e\n')
    logFile.flush()
    logFile.write('%s\t%s\t%s\t%s\t\n'%(timestamp,logread,logwrite,log_skipped))
    logFile.flush()
Run Code Online (Sandbox Code Playgroud)

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

ndp*_*dpu 6

使用'a+'模式:

logFile = open('Dump.log', 'a+')
Run Code Online (Sandbox Code Playgroud)

描述:

a +
开放阅读和写作.如果文件不存在,则创建该文件.流位于文件的末尾.对文件的后续写入将始终以当前文件末尾结束,而不管任何介入的fseek(3)或类似内容