我刚刚开始学习Python,而且压缩让我很头疼(以前我总是使用用括号分隔块的语言)。
我已经切换了许多IDE,阅读了许多提示如何避免缩进问题,但是无法理解我在下面的代码中遇到的错误导致" tab和space的使用不一致...... ..."
基本上我只是想把所有文字存储在" mx"数组中的标签(在xml文件中)"字段"。
import xml.etree.ElementTree as ET
tree = ET.parse('C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\wparse\data\test1.xml')
root = tree.getroot()
dicto = {}
fields = []
for device in root.iter("main_node"):
moid = device.find("subnode1").find("subnode2").find("id").text
if "valid" in moid and "ignore" not in moid:
for x in device.find("subnode1").findall("mx"):
fields.append(x.text)
print(fields)
答案 0 :(得分:0)
正如错误所述,您对“制表符和空格的使用不一致”。一开始你似乎在使用空格,但后来你正在使用标签。始终如一。完全使用空格(推荐)或完全使用制表符。这与IDE或文本编辑器无关。这就是python的方式。