Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 IndentationError 예외를 잡는 방법은 무엇입니까?

<시간/>

IndentationError는 파서가 들여쓰기 규칙을 따르지 않는 소스 코드를 찾을 때마다 발생합니다. 모듈은 처음 가져올 때 컴파일되기 때문에 모듈을 가져올 때 잡을 수 있습니다. try/except 블록이 포함된 동일한 모듈에서는 이를 잡을 수 없습니다. 이 예외를 사용하면 Python이 모듈 컴파일을 완료할 수 없고 모듈의 코드가 실행되지 않기 때문입니다.

예외를 처리하기 위해 다음과 같이 주어진 코드를 다시 작성합니다.

예시

try:
def f():
z=['foo','bar']
for i in z:
if i == 'foo':
except IndentationError as e:
print e

출력

"C:/Users/TutorialsPoint1/~.py", line 5
if i == 'foo':
^
IndentationError: expected an indented block