我需要从一个目录中的所有文件中获取字符串并以某种方式记录下来,所以我尝试使用defaultdict来创建它,但是我很难弄清楚如何逐步地添加到字典的每一层。基本上,字典应该是这样的:FilenameBundleInfo
捆绑Info
文件名捆绑Info
等等
我把信息作为一个列表,这样我就可以把我需要的任何东西添加到列表中,但是当我运行这里的东西时,我最终得到了每个文件名的一个包和信息。似乎update()函数正在替换内部的值,我不确定如何让它继续添加,然后为每个Bundle创建一个更新的字典。任何帮助都是感激的,并为任何混乱感到抱歉。在import collections
import os
devices = collections.defaultdict(lambda: collections.defaultdict(dict))
# bundles = collections.defaultdict(dict)
for filename in os.listdir('.'):
if os.path.isfile(filename):
if '.net' in filename:
dev = open(filename)
for line in dev:
line = line.strip()
values = line.split(' ')
if values[0] == 'interface':
bundle_name = values[1]
if '/' in bundle_name:
pa