我想恢复文件中包含的这四行标记错误:
ERROR Blablabalbalablabalbalablabalbalablabalbalablabalbalablabalbala
ERROR Tototototototototototototototototototototototototototototototot
ERROR Hihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihi
hihihihihihihihihihihihihihihihihi
ERROR Lalalalalalalalala
def getErrorWarningInfo(self, file, line, tag):
msg = line.strip(tag)
while True:
nextline = file.readline()
if (' ' in nextline):
msg += "\n"+nextline.strip()
break
return [self.id, tag, msg] ,line
我只恢复了3个错误,包括一个包含两行的错误,但我无法获得此错误之前的行:
ERROR Tototototototototototototototototototototototototototototototot
当我在函数中删除file.readline()
行时,我恢复4错误,但只恢复有两行的错误的第一行
这里有一个原型来解决您的问题。如果你喜欢的话,你可以根据需要调整它。 我已经编辑了一个日志文件来包含信息和警告
输出
为什么不使用
file.read().split('ERROR')
然后删除空白?(:相关问题 更多 >
编程相关推荐