我正在构建一个测试环境,该环境需要在运行测试时将其日志滚动到。基本上,这意味着如果日志最初来自 [2010-05-16 13:45:23],我们需要更新 Year-Month-Date 并反映 then 和 now() 之间的时间差异。接下来,时间都不同了,需要保持它们的顺序,以便项目#10 比项目#200 更旧。
我已经尝试在 python 和 line.replace 中使用 re 模块。
import re
from datetime import date
## Defines time variables
curyr = str(date.today().year)
##Declaring input/output files
inputfile = open('datetest.log', 'r')
outputfile = open('new_dtest.log', 'w')
for line in inputfile:
outputfile.write(line.replace('2009', curyr))
## Just trying to replace the year with the following:
## outputfile.write(re.sub(r'\d\d\d\d', curyr, curyr)
## Closing files
inputfile.close()
outputfile.close()
正如你所看到的,我并没有抓住我可以用哪个模块来完成这个任务。任何帮助深表感谢。
文件“datetest.log”只加载了两个测试条目:
[2010-05-16 13:45:23]
[2011-06-17 14:55:33]