私は関数の定義と呼び出しに没頭していますが、私がその概念を把握しているかどうかはわかりません。私は、XML文書を含むフォルダをループするPythonのif/else文を持っています。以下のスクリプトでは、if xmlfilename ==
の条件のたびに再入力する必要があるコードブロックがあります。Pythonでの関数の定義と呼び出し
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":"
、私はそのようにタグ付けすることをお勧め;) –