テストが実行されるたびにログがロールバックされる必要があるテスト環境を構築しています。基本的に、ログが [2010-05-16 13:45:23] のものである場合、年月日を更新し、当時と現在の時間差を反映する必要があることを意味します()。次に、時間はすべて異なり、アイテム #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」には、2 つのテスト エントリがロードされるだけです。
[2010-05-16 13:45:23]
[2011-06-17 14:55:33]