可重用功能

时间:2019-06-13 12:23:45

标签: python function

我正在使用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)

欢迎对此提出任何建议!

1 个答案:

答案 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)