Python에서 TabError 수정

Fariba Laiq 2023년1월30일
  1. Python의 들여쓰기 규칙
  2. Python에서 TabError의 원인
  3. Python에서 TabError 수정
Python에서 TabError 수정

Python은 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 코드 블록(예: 루프 블록 또는 if 조건 블록)에 중괄호를 사용하는 Java 및 C++ 등과 같은 다른 프로그래밍 언어와 달리 들여쓰기를 사용하여 코드 블록을 정의합니다.

Python의 들여쓰기 규칙

정의된 규칙에 따라 Python은 들여쓰기에 4개의 공백 또는 탭을 사용합니다. 코드 블록은 탭 들여쓰기로 시작하고 해당 블록 뒤의 다음 코드 줄은 들여쓰기되지 않습니다.

선행 공백은 줄 시작 부분의 들여쓰기 수준을 결정합니다. 특정 코드 블록에 대한 명령문을 그룹화하려면 들여쓰기 수준을 높여야 합니다.

마찬가지로, 그룹화를 닫으려면 들여쓰기 수준을 낮춰야 합니다.

Python에서 TabError의 원인

파이썬은 들여쓰기를 위해 4개의 공백 또는 탭을 사용하지만 코드를 작성하는 동안 둘 다 사용하면 TabError: 들여쓰기에서 탭과 공백의 일관성 없는 사용이 발생합니다. 다음 코드에서는 탭을 사용하여 두 번째와 세 번째 줄을, 공백을 사용하여 네 번째 줄을 들여썼습니다.

예제 코드:

# Python 3.x
def check(marks):
    if marks > 60:
        print("Pass")
        print("Congratulations")


check(66)

출력:

#Python 3.x
File "<ipython-input-26-229cb908519e>", line 4
    print("Congratulations")
                            ^
TabError: inconsistent use of tabs and spaces in indentation

Python에서 TabError 수정

불행히도 이 오류를 자동으로 수정하는 쉬운 방법은 없습니다. 코드 블록 내에서 각 라인을 확인해야 합니다.

이 경우 ----*와 같은 탭 기호를 볼 수 있습니다. 공백에는 이 기호가 없습니다. 따라서 4개의 공백이나 탭을 일관되게 사용하여 코드를 수정할 수 있습니다.

우리의 경우 TabError를 수정하기 위해 공백을 탭으로 대체합니다. 다음은 올바른 코드입니다.

예제 코드:

# Python 3.x
def check(marks):
    if marks > 60:
        print("Pass")
        print("Congratulations")


check(66)

출력:

#Python 3.x
Pass
Congratulations
작가: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

관련 문장 - Python Error