我有一個大的日誌有幾個命令(結尾)和它們的輸出(至END)像下面這樣:Python的日誌分析器
<blabla;
foo
...
...
END
<xyz;
...
...
END
--and so on
的要求是與命令名稱不同的文件中像
blabla
xyz
並且在每個文件中應該是它們各自的輸出。
到目前爲止,我有:
def generateDicts(log_fh):
currentDict = {}
for line in log_fh:
if line.endswith(";"):
if line.endswith("END"):
yield currentDict
currentDict = {""}
else:
currentDict["text"] += line
yield currentDict
with open("logfile.txt") as f:
print list(generateDicts(f))
請幫助。
1)你的問題是什麼? 2)你的解決方案有什麼不足?它是否打印錯誤?它是否無法正確執行? –