2012-11-06 3 views
2

파이썬에서 들여 쓰기 오류가 발생했습니다. 이유와 해결 방법을 알지 못합니다.왜 파이썬 들여 쓰기 오류가 발생합니까?

내가 놓친 것 특수 문자를 보았지만 아무것도 발견되지 않을;

왜이 오류가 발생합니까?

user = {'_id':username} 

users.find_one(user) 

CONCLUSSION IN enter image description here

: 탭을 공백으로 MIX하지 마십시오!

+3

탭과 공백을 확인하십시오. –

+2

당신은 아마 불일치 btw 탭 및 여러 공백이 있습니다. – Dan

+0

나는 탭만 사용합니다 –

답변

3

이러한 유형의 에러의 가장 일반적인 원인은 혼합 탭 및 스페이스이다.

은 당신의 파일 공간으로 모든 탭을 전환하십시오 해결하려면. PEP 8 -- Style Guide for Python Code에서

:

탭 또는 공백?

탭과 공백을 혼용하지 마십시오.

파이썬 들여 쓰기의 가장 인기있는 방법은 공백입니다. 두 번째로 많이 사용되는 방법은 탭을 사용하는 것입니다. 탭과 공백이 섞인 코드는 공백만으로 변환해야합니다. -t 옵션을 사용하여 Python 명령 행 인터프리터를 호출하면 불법적으로 탭과 공백이 혼합 된 코드에 대한 경고를 발행합니다. -tt를 사용할 때 이러한 경고는 오류가됩니다. 이 옵션을 적극 권장합니다!

새 프로젝트의 경우 탭 위에 공백 만 사용하는 것이 좋습니다. 대부분의 편집자는이 작업을 쉽게 수행 할 수있는 기능을 제공합니다.

+0

나는 퀴즈를 따라 갔고 공백을 사용했다. 나는 탭을 사용했다. 지금, everythign은 OK입니다. –

3

당신은 탭과 공간 믹스 확인해야합니다 : 공간과 혼합

python -tt blog.py 
+0

유닉스에서 윈도우에서 실행되지 않습니다 ... –

+0

@IonutFlaviusPogacian 플랫폼에 의존하지 않습니다. –

+0

내 승리 7 그것은 doesnt 실행 이유를 모르겠다 –

1

탭이 문제의 일반적인 원인이다. 문서를 다시 포맷하면 문제를 해결하는 데 도움이됩니다.