如何在每次调用此方法时插入或更新匹配的条目?你知道吗
def makeXml(path):
root = Element("modules")
tree = ElementTree(root)
childPath = Element(os.path.basename(path).split(".")[0])
childPath.set("path", path)
root.append(childPath)
print etree.tostring(root)
当我第一次调用该方法时,它应该创建一个新条目。你知道吗
makeXml("~/Desktop/filterList.mod")
第一个打印<modules><filterList path="~/Desktop/filterList.mod" /></modules>
makeXml("~/Documens/sorter.mod")
但我想当同一个方法执行时,它应该添加一个新的条目,比如
<modules>
<filterList path="~/Desktop/filterList.mod" />
<sorter path="~/Documens/sorter.mod" />
</modules>
但是它没有发生,反而被覆盖了。你知道吗
这是因为函数
makeXML
不是静态的,所以它不会记住任何关于其他执行时间的信息。一个简单的解决方案是将其包装到一个类中。你知道吗更新:我不确定您是如何定义unique的,但我猜它可能是通过标记名或路径来定义的。不管是哪种方式,它都是一个简单的问题,即存储所有以前看到的项目并进行检查。你知道吗
例如:
演示:
相关问题 更多 >
编程相关推荐