猿问

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

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


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'}

但是以map这种方式使用字典,字典中以前的值被覆盖


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


谢谢。


喵喵时光机
浏览 112回答 2
2回答

跃然一笑

这条线map&nbsp;=&nbsp;{f'{self.name}':f'{self.name}.xml'}创建一个新字典并将其分配给变量map。您想要将新的键值对添加到现有字典中。您可以通过以下方式执行此操作:map[self.name]&nbsp;=&nbsp;f"{self.name}.xml"

眼眸繁星

您可以使用 dict 的方法更新,例如:map.update(f'{self.name}'=f'{self.name}.xml')
随时随地看视频慕课网APP

相关分类

Python
我要回答