我正在深入研究函数的定义和调用,但我不确定我是否掌握了这个概念。我在python中有一个if/else语句,它遍历包含XML文档的文件夹。在下面的脚本中,我有一个代码块,我必须在每个if xmlfilename ==条件之后重新键入。在
我在想,如果我把从if element.tag ==开始的块定义为一个函数,我可以在每个条件if xmlfilename ==之后调用它。我想我已经知道如何定义函数了,但是我不确定在if xmlfilename ==条件出现后我将如何调用它。有人能给我一个建议吗?或者我对定义和使用函数的工作原理有什么看法?在if xmlfilename == "Soil":
if element.tag == "timeinfo":
tree = root.find(".//timeinfo")
tree.clear()
if SINGLEDATE == "'Single Date'":
child1 = ET.SubElement(tree, "sngdate")
child2 = ET.SubElement(child1, "caldate")
child3 = ET.SubElement(child1, "time")
if MULTIPLEDATES == "'Multiple Dates'":
parent = ET.SubElement(tree, "mdattim")
for x, y in enumerate(Date2.split(";")):
#print x, y
replaceMD = y.replace('/', '-')
if x == 0:
#print x, y
child1 = ET.SubElement(parent, "sngdate")
child2 = ET.SubElement(child1, "caldate")
child3 = ET.SubElement(child1, "time")
child2.text = replaceMD
child3.text = "unknown"
else:
child1 = ET.SubElement(parent, "sngdate")
child4 = ET.SubElement(child1, "caldate")
child4.text = replaceMD
if xmlfilename == "Tree":
# Do the same thing as above starting at "if element.tag == "timeinfo":"