if __name__=="__main__"

이찬·2023년 6월 17일
0

Python

목록 보기
6/17
post-thumbnail
if __name__=="__main__"

1) 파이썬의 코드 실행방식과
2) name 내장변수

파이썬의 특징

  • main이 존재하지 않는다.(다른 함수들은 main()을 먼저 실행시킴)
  • 들여쓰기를 통해 코드 실행의 레벨을 결정한다.

if name == 'main':처럼 name 변수의 값이 main인지 확인하는 코드는 현재 스크립트 파일이 프로그램의 시작점이 맞는지 판단하는 작업이다. 즉, 스크립트 파일이 메인 프로그램으로 사용될 때와 모듈로 사용될 때를 구분하기 위한 용도!

쉽게 생각하면 모듈에 if name=='main'이라는 조건문을 넣어주고 그 아래는 직접 실행시켰을 때만 실행되길 원하는 코드들을 넣어주는 것으로 생각하면 쉬울 것이다.

  • name : 현재 모듈의 이름을 담고있는 내장 변수이다. 이 변수는 직접 실행된 모듈의 경우 main이라는 값을 가지게 되며, 직접 실행되지 않은 import된 모듈은 모듈의 이름(파일명)을 가지게 된다.

어떤 스크립트 파일이든 파이썬 인터프리터가 최초로 실행한 스크립트 파일의 name에는 main이 들어간다. 이는 프로그램의 시작점(entry point)이라는 뜻이다.

profile
Kyunghee univ. IE 21

0개의 댓글