Python记录器到字典

Python记录器到字典,python,Python,我是python新手…我正在尝试阅读python日志文件并制作一本字典。使用logger将如何完成 阅读python日志文件并制作字典。使用logger将如何完成 不会的 日志记录写入日志 文件读取日志 你在问什么 首先,搜索[Python]日志解析: 第二,请发布一些示例代码。正如其他评论员所说,您不想使用日志记录来读取文件,而是使用文件。下面是一个编写日志文件,然后将其读回的示例 #!/usr/bin/env python # logger.py -- will write "time:de

我是python新手…我正在尝试阅读python日志文件并制作一本字典。使用logger将如何完成

阅读python日志文件并制作字典。使用logger将如何完成

不会的

日志记录
写入日志

文件
读取日志

你在问什么

首先,搜索[Python]日志解析:


第二,请发布一些示例代码。

正如其他评论员所说,您不想使用
日志记录来读取文件,而是使用
文件
。下面是一个编写日志文件,然后将其读回的示例

#!/usr/bin/env python
# logger.py -- will write "time:debug:A:1" "time:debug:B:2" "time:debug:A:3" etc. log entries to a file
import logging, random
logging.basicConfig(filename='logfile.log',level=logging.DEBUG)
for i in range(1,100): logging.debug("%s:%d" % (random.choice(["a", "b"]), i))
# logfile.log now contains --
# 100.1:debug:A:1
# 100.5:debug:B:2
# 100.8:debug:B:3
# 101.3:debug:A:4
# ....
# 130.3:debug:B:100

#!/usr/bin/env/python
# reader.py -- will read aformentioned log files and sum up the keys
handle = file.open('logfile.log', 'r')
sums = {}
for line in handle.readlines():
  time, debug, key, value = line.split(':')
  if not key in sums: sums[key] = 0
  sums[key] += value
print sums
# will output -- 
# "{'a': 50, 'b': 50}"

什么样的词典?什么样的日志文件?请显示您的输入和预期输出的示例。可能的副本