繁体   English   中英

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

[英]How do I use dictionary to store the filename generated by a method in 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字典,字典中以前的值被覆盖了

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

谢谢。

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

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

这条线

map = {f'{self.name}':f'{self.name}.xml'}

创建一个新字典并将其分配给变量map 您想向现有字典添加新的键值对。

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

map[self.name] = f"{self.name}.xml"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM