簡體   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