저는 방금 파이썬을 배우기 시작했습니다. 그리고 들여 쓰기는 저에게 두통을 많이줍니다 (이전에는 항상 괄호로 블록을 구분하는 언어를 사용했습니다).파이썬 들여 쓰기 문제
많은 IDE를 전환하고 들여 쓰기 문제를 피하는 방법에 대한 팁을 많이 읽었지만 아래 코드에서 "탭과 스페이스의 일관성없는 사용"을 유발하는 실수를 이해할 수 없습니다. .
기본적으로 나는 "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)
둘을 섞어 사용하지 마십시오. 아마도 공간에 충실하십시오. – devnull
보다 구체적으로, (PEP-8 (Style Guide for Python code)에 따라) 각 들여 쓰기 수준에 4 개의 공백을 사용하도록 편집기를 구성하십시오 (http://www.python.org/dev/peps/pep-0008/)). –