구문 오류는 구문 분석기가 이해하지 못하는 소스 코드를 찾을 때마다 발생합니다. 이것은 모듈을 가져오거나 exec를 호출하거나 eval()을 호출하는 동안일 수 있습니다. 예외의 속성을 사용하여 입력 텍스트의 정확히 어떤 부분에서 예외가 발생했는지 찾을 수 있습니다.
예외를 처리하고 유형을 찾기 위해 주어진 코드를 다시 작성합니다.
예시
try: print eval('six times seven') except SyntaxError, err: print 'Syntax error %s (%s-%s): %s' % \ (err.filename, err.lineno, err.offset, err.text) print err
출력
C:/Users/TutorialsPoint1/~.py Syntax error <string> (1-9): six times seven invalid syntax (<string>, line 1)