我正在使用Python对XML文件进行某些操作。 因为我是编程新手,所以我想知道如何重新使用下面的代码片段,目前它中包含一个硬编码的语句。
请用
查看for ERPRecord in aroot.iter('part'):
在其内部,应将aroot替换为模块化选项或变量。
def SetERP(ArticleN,ERPn):
for ERPRecord in aroot.iter('part'):
if ERPRecord.get('P_ARTICLE_ORDERNR') == ArticleN:
ERPRecord.set('P_ARTICLE_ERPNR', ERPn)
我希望有一个没有硬编码部分的功能,以便可以在其他项目中再次使用。我最好的猜测是序列“ aroot”将被这样的变量替换:
def SetERP(ArticleN,ERPn, XMLroot):
for ERPRecord in XMLroot.iter('part'):
if ERPRecord.get('P_ARTICLE_ORDERNR') == ArticleN:
ERPRecord.set('P_ARTICLE_ERPNR', ERPn)
欢迎对此提出任何建议!
答案 0 :(得分:0)
您可以将aroot定义为参数,因此,这就是您的意思?每次调用该函数时,您都必须传递root。
def SetERP(ArticleN, ERPn, aroot):
for ERPRecord in aroot.iter('part'):
if ERPRecord.get('P_ARTICLE_ORDERNR') == ArticleN:
ERPRecord.set('P_ARTICLE_ERPNR', ERPn)