python/기본

__name__ 과 __main__

wefree 2022. 5. 1. 18:29

아래와 같이 config.py, app.py 파일이 있을 때

 

config.py

print("config.py:", __name__)

 

app.py

import config

print("app.py", __name__)

 

1. config.py 를 실행한 결과

config.py: __main__

 

2. app.py 를 실행한 결과

config.py: config
app.py __main__

 

app.py 에 config.py 를 import 해 사용할 경우

config.py 의 __name__ 이 __main__ 이 아니라 config 가 된다 !!!

 

그래서 config 를 import 하더라도 print 코드가 실행되지 않게 하기위해 아래처럼 작성한다.

config.py

if __name__ == '__main__':
    print("config.py:", __name__)