【发布时间】:2014-08-15 04:34:37
【问题描述】:
如果我有一个脚本将 1000 行写入文件,然后针对该文件继续正则表达式,那么只有最后 100 行写入的文本可用。解决此问题的一种方法是关闭并重新打开文件。有没有办法在写入文件后重新加载文件,或者我应该只做一个写关闭打开模块?第一次打开时日志文件不存在/为空可能与此有关。
>>> the_page = 'some large site opened through urllib'
>>> logfile = open('./artist/' + tags['ARTIST'], 'r+')
>>> logfile.write(the_page)
>>> print logfile.read()
什么都没有出现。
>>> 'Some regular expressions search'
搜索最后写入的 100 行。
>>> logfile.close()
>>> logfile = open('./artist/' + tags['ARTIST'], 'r+')
>>> print logfile.read()
一切都出现了。
>>> 'Some regular expressions search'
按预期执行。
【问题讨论】: