我正在嘗試操作一個 xml 檔案。我使用一個回圈,對于每次迭代,我希望增加 xml 檔案的版本號。為了操作我使用 ETree 的 xml 檔案。這是我到目前為止所嘗試的:
def main():
import xml.etree.ElementTree as ET
import os
version = "0"
while os.path.exists(f"/Users/tt/sumoTracefcdfile_{version}.xml"):
#use parse() function to load and parse an xml file
fileDirect="/Users/tt/sumoTracefcdfile_{version}.xml"
version=int(version)
version =1
doc = ET.parse(fileDirect)
.....
#at the end after adding some data to xml file, I do the following to write the changes into the xml file:
save_path_file = "/Users/tt/sumoTracefcdfile_{version}.xml"
b_xml = ET.tostring(valeurs)
with open(save_path_file, "wb") as f:
f.write(b_xml)
但是,對于“doc = ET.parse(fileDirect)”行,我收到以下錯誤:
FileNotFoundError:[Errno 2] 沒有這樣的檔案或目錄:'/Users/tt/sumoTracefcdfile_{version}.xml'
uj5u.com熱心網友回復:
看起來您想使用 f 字串并在 2 行中忘記了“f”。
更改fileDirect="/Users/tt/sumoTracefcdfile_{version}.xml"為fileDirect = f"/Users/tt/sumoTracefcdfile_{version}.xml"和save_path_file = "/Users/tt/sumoTracefcdfile_{version}.xml"更改save_path_file = f"/Users/tt/sumoTracefcdfile_{version}.xml"可能會解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/466246.html
下一篇:xslt在元素后添加處理指令
