【发布时间】:2014-04-06 02:42:19
【问题描述】:
我正在创建一个带有逐行记录的日志文件。
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()
如果文件不存在,代码将失败
【问题讨论】:
-
我看不到
logFile在任何地方被定义。另外,你得到的错误是什么? -
@mogambo 修正了错字。找不到文件错误
-
你打开文件时没有检查它是否存在。
-
是的,但是是否没有开关可以在不存在的情况下创建文件并附加日期而不是每次都覆盖?
-
您可以在打开文件时使用追加而不是读取。
标签: python