error 3

[Python error] name 'time' is not defined

오늘의 에러는 name 'time' is not defined입니다. 직역하면 "이름'time'이 정의되어 있진 않습니다"입니다. 여기서 time은 time이라는 모듈입니다. 모듈이 존재하지 않는다고 얘기한 건데 사실 어떠한 지정되지 않는 변수나 함수를 불러올 때 생기는 에러입니다. 예시를 통해서 볼까요? print(time.localtime()) 이렇게 코드를 적고 실행하면 이라는 에러가 생기게 되는데 앞에서 말씀드렸다시피 time이라는 모듈이 없기 때문입니다. 그럼 time 모듈을 임포트 해준다면 해결되는 에러라는 것입니다. 그럼 해보겠습니다. import time print(time.localtime()) time.struct_time(tm_year=2021, tm_mon=12, tm_mday=13..

Python 2021.12.13

[Python error] SyntaxError: EOL while scanning string literal

□ 인터프리터와 컴파일러 요약 오늘은 파이썬 에러에 대해 알아볼텐데요. 파이썬도 그렇지만 모든 컴퓨터 언어는 문법을 중시여깁니다. 그 이유는 컴파일러와 인터프리터에 대해 알아야합니다. 인터프리터(interpreter)는 소스코드를 실행시키는 프로그램인데요. 소스코드란 우리가 이해할 수 있는 언어로 되어 있는 문법입니다. 하지만 컴퓨터는 소스코드를 알아보지 못하죠. 그래서 인터프리터라는 소스코드를 컴퓨터에게 해독해주는 프로그램이 필요한 것입니다. 컴파일은 하이 레벨의 언어를 낮은 레벨의 언어로 변환하는 역할입니다. 인터프리터와는 반대의 역할이지만 요즘 추세로는 비슷하게 수렴하는 모습을 보여주고 있어요. 일단 컴파일과 인터프리터는 다음에 더 자세히 알아보기로 해요. 그런데 만약 소스코드의 문법을 틀렸다면 어..

Python 2021.11.30

[Python error] IndentationError: unexpected indent

□ IndentationError: unexpected indent 우리가 어떤 글을 작성할 때 그 언어만의 문법을 맞추고는 하죠. 그들의 문화, 억양 등을 표현할 때 정말 중요한 사항이라고 볼 수 있습니다. 컴퓨터 언어에서는 어떨까요? 컴퓨터 언어에서도 상당히 중요한 부분으로 작용하는데요. 왜 그럴까요? 컴퓨터는 사실 인간의 언어를 이해하지 못하기 때문입니다. 그래서 우리가 코딩하고 있는 언어를 컴퓨터 언어, 즉, 기계어로 번역을 해주어야 합니다. 그게 인터프리터(interpreter)의 기능입니다. 갑자기 이 얘기를 왜 하냐고요? 바로 오늘 포스팅할 error가 문법 에러이기 때문입니다. 컴퓨터가 이해할 수 있게 번역을 해주는데 문법이 틀렸다? 컴퓨터는 "이게 뭔 뜻임?" 이라고 반문할 것입니다. 이..

Python 2021.11.25