1

テストが実行されるたびにログがロールバックされる必要があるテスト環境を構築しています。基本的に、ログが [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]
4

1 に答える 1