如何使用字典存储Python中方法生成的文件名?

如何使用字典存储Python中方法生成的文件名?,python,Python,我正在使用一种方法来生成多个xml文件。 我想使用dictionary跟踪该方法生成的文件 map = {} dstFile = f'path-to-dir\\{self.name}.xml' with open(dstFile,'w') as f_out: f_out.write( u'<?xml version="1.0" encoding="UTF-8"?>'+'\n') f_out.write( ET.tostring(

我正在使用一种方法来生成多个xml文件。 我想使用dictionary跟踪该方法生成的文件

map = {}
dstFile = f'path-to-dir\\{self.name}.xml'
with open(dstFile,'w') as f_out:
    f_out.write( u'<?xml version="1.0" encoding="UTF-8"?>'+'\n')
    f_out.write( ET.tostring(self.root).decode('UTF-8')
map = {f'{self.name}':f'{self.name}.xml'}
但是通过这种方式使用地图字典,字典中以前的值会被覆盖

我希望当该方法生成一个文件时,它的名称将被添加到字典中,同时保留旧的键值对


谢谢。

您可以使用dict的方法更新,例如:

map.update(f'{self.name}'=f'{self.name}.xml')
这条线

map={f'{self.name}':f'{self.name}.xml'} 创建新字典并将其分配给变量映射。您希望向现有字典添加新的键值对

您可以通过以下方式执行此操作:

map[self.name]=f{self.name}.xml
添加您当前的代码/方法same@AbhinavMathur我已将其添加到映射[f'{self.name}]=f'{self.name}.xml'