TabError: inconsistent use of tabs and spaces in indentation 에러가 나왔을 때 보통 불필요한 탭이나 스페이스 공백이 입력됐는지 확인해 보게 됩니다.
그러나 아무리 보아도 여백은 보이지 않는데, 해당 에러가 계속 발생하네요.
문제는 인터프리터 언어인 파이썬의 들여쓰기 문법입니다.
인터프리터 언어는 들여쓰기의 위치로 해당 구문의 문법 위치를 정하는데, 각 들여 쓰기가 탭과 스페이스가 혼용되어있으면 이를 하나의 들여 쓰기로 인식하지 못합니다.
따라서 모든 행의 들여쓰기 방식을 탭 혹은 스페이스 둘 중 하나로만 정해줘야 들여 쓰기를 온전히 인식합니다.
보통 자신이 사용하는 스타일만 고수하기 마련인데, 다른 사람이 작성한 코드를 수정하다 보면 각자의 스타일이 섞여서 이렇게 헤맬 수 있습니다.
저도 처음에 멘붕이었는데 겨우 찾았네요.
'Language > Python' 카테고리의 다른 글
라이브러리 함수의 내부 정의 코드 확인하기 (0) | 2023.10.05 |
---|