在python2.6上通过defaultdict的defaultdict进行Iter

2024-05-13 13:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

为了从Python的访问日志中获得不同url的第一次失败请求的数量,我必须通过以下方式创建defaultdict的defaultdict:

apache_status_dict = defaultdict(lambda : defaultdict(int))

我使用apachelog解析器计算失败的请求数:

^{pr2}$

我正在工作的服务器已经安装了Python2.6,无法更新它。那么,有没有办法在我的代码中做这样的事情:

for url in apache_status_dict:
  for req in url:
     <code...>

任何帮助或建议将不胜感激!在


Tags: lambdain服务器解析器urlfor数量apache
2条回答

您可以始终迭代defaultdict项:

d = defaultdict(lambda: defaultdict(int))
for i in d.items():
   # do something
for url in apache_status_dict.keys():
  for req in apache_status_dict[url]:
      print apache_status_dict[url][req]

相关问题 更多 >