我正在创建一个包含逐行记录的日志文件.
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)
如果文件不存在,代码将失败
使用'a+'模式:
logFile = open('Dump.log', 'a+')
Run Code Online (Sandbox Code Playgroud)
描述:
a +
开放阅读和写作.如果文件不存在,则创建该文件.流位于文件的末尾.对文件的后续写入将始终以当前文件末尾结束,而不管任何介入的fseek(3)或类似内容
| 归档时间: |
|
| 查看次数: |
1615 次 |
| 最近记录: |