본문 바로가기
파이썬

SyntaxError: unexpected EOF while parsing

by RWriter 2023. 12. 4.
반응형
  • Python에서의 SyntaxError (구문 오류): Python의 syntax(문법) 오류가 있다는 뜻
  • unexpected EOF while parsing: EOF는 'End Of File'의 약자로, Python 인터프리터가 코드 블록의 끝을 예상치 못한 곳에서 만났을 때 이 에러가 발생합니다. 즉, 인터프리터가 코드의 끝을 찾지 못해 발생하는 오류.

예시

code list = [1, 2, 3 # 마지막 괄호가 없음

 

if a == 5 print("a는 5입니다.") # if 문 뒤에 콜론(:)이 빠짐

 

해결

  1. 괄호, 따옴표 확인: 괄호((), {}, []) 또는 따옴표(', ")가 제대로 열리고 닫혔는지 확인.
  2. 문장 완성: 모든 조건문, 반복문 등이 올바르게 완성되었는지 확인. 예를 들어, if, for, while 문 뒤에는 콜론(:)이 필요하다.
  3. 코드 구조 점검: 특히 다중 라인의 코드 블록에서는 들여쓰기와 코드 구조를 점검.

 

EOF 는 조금의 습관과 도구의 도움을 받으면 거의 발생하지 않는다.

  • 디버깅 습관: 이러한 오류는 종종 코드를 작성하며 발생합니다. 정기적으로 코드를 실행하여 단계별로 검증하는 습관을 기르는 것이 좋다.
  • 코드 편집기 사용: 코드 하이라이팅과 자동 완성 기능이 있는 코드 편집기(vscode, pycham 등)를 사용하여 실수를 방지한다.
반응형

댓글