关键字作为创建 XML 文件的参数

Keyword as an argument for creating XML file

所以我想创建一个 XML 文件,我必须添加的属性之一称为 "from"。当我想添加时,我显然得到了 "keyword can't be an expression" 错误。我需要做什么才能使这项工作正常进行?

routes = ET.Element("routes")
for i,f in df.iterrows():
    flow = ET.SubElement(routes, "flow", id=str(i), from=f["source"], to = f["sink"])

输出应该是这样的:

<routes>
  <flow id="0" from="A" to="B"></flow>
  <flow id="1" from="B" to="C"></flow>
  ...
</routes>

试试这个:

flow = ET.SubElement(
    routes, 
    "flow", 
     **{
        "id": str(i), 
        "from": f["source"], 
        "to": f["sink"]
     }
)

ET.SubElement 接受一个 attrib kwarg 特别是对于这个用例:

flow = ET.SubElement(routes, "flow", attrib={'id': str(i),
                                             'from': f["source"],
                                             'to': f["sink"]})