Python difflib获取新数据并附加到旧文件

时间:2013-11-21 19:03:49

标签: python diff

我正在尝试每小时监控一个日志文件,特别是/var/log/auth.log并获取新条目并将它们附加到我正在构建的文件中。我的想法是将我在我使用的临时文件中的内容与前一小时的条目区分开来,然后添加差异。

import difflib
mostRecent = open('var/log/auth.log')
old = open('temp')

diff = difflib.ndiff(mostrecent.readlines(),old.readlines())
delta = ''.join(diff)

如何将diff附加到旧文件? 感谢

1 个答案:

答案 0 :(得分:0)

打开'temp'文件时添加'a',请参阅http://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files

old = open('temp', 'a') 
old.write(delta)