我有一个python脚本,需要在代码的不同部分多次搜索特定的日志文件。
我一直在打开代码的每个部分的日志文件,但我意识到这是多么的低效率。
以下是我目前所做的工作:textfile = open(logfile, 'r')
filetext = textfile.read()
textfile.close()
matchesBegin = re.search(str(FirstEpoch), filetext)
matchesEnd = re.search(str(EndEpoch), filetext)
然后,在代码的另一部分,我执行以下操作:Everything = [ x.split(' ')[0][1:-1] for x in open(logfile).readlines() ]
由于日志文件已经打开并放入了“filetext”变量,我觉得不应该再打开它了。因此,我尝试了以下操作(没有工作!):Everything = [ x.split(' ')[0][1:-1] for x in filetext ]
希望我在这里已经说明了我想要做的事情。正如前面提到的,我必须多次扫描日志的内容。而每一次,我都要打开日志。所以,打开它一次,保存到一个变量中,并对该变量执行所有未来的功能,会更有效吗?如果是的话,如何修正上述代码?