2014-04-30 3 views
-3

저는 방금 파이썬을 배우기 시작했습니다. 그리고 들여 쓰기는 저에게 두통을 많이줍니다 (이전에는 항상 괄호로 블록을 구분하는 언어를 사용했습니다).파이썬 들여 쓰기 문제

많은 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) 
+1

둘을 섞어 사용하지 마십시오. 아마도 공간에 충실하십시오. – devnull

+1

보다 구체적으로, (PEP-8 (Style Guide for Python code)에 따라) 각 들여 쓰기 수준에 4 개의 공백을 사용하도록 편집기를 구성하십시오 (http://www.python.org/dev/peps/pep-0008/)). –

답변

0

오류 메시지에서 '탭과 공백을 일관성없이 사용합니다'라는 메시지가 나타납니다. 처음에는 공백을 사용하는 것 같지만 나중에 탭을 사용합니다. 일관성있게하십시오. 공간을 완전히 사용하거나 (권장) 탭을 완전히 사용하십시오. 이것은 IDE 또는 텍스트 편집기와 관련이 없습니다. 이것이 바로 파이썬입니다.

+0

글쎄, 정말 .. 내 코드가 매우 작습니다 (내가 붙여 넣기), 그리고 아무데도 처음이나 줄의 끝에 공간을 사용 .. 항상 탭 및 TAB = 4 공간에 대한 설정을 내 편집기에서 변경 ... : -S – abdfahim

+1

사실, 게시 한 코드에는 처음에는 공백이 있고 나중에 탭을 사용합니다. –

+0

탭을 기본 들여 쓰기로 사용 – senthilnathang