본문 바로가기
Python/Python FAQ

Python __main__.py는 무엇인가요?, What is __main__.py?

by 베타코드 2023. 10. 16.
반응형

질문


__main__.py 파일은 무엇을 위한 것이며, 어떤 종류의 코드를 넣어야 하며, 언제 사용해야 할까요?


답변


자주, Python 프로그램은 명령 줄에 .py 파일의 이름을 지정하여 실행됩니다:

$ python my_program.py

또한 코드로 가득 찬 디렉토리나 zipfile을 만들고 __main__.py를 포함할 수도 있습니다. 그런 다음 명령 줄에서 디렉토리나 zipfile의 이름을 지정하면 __main__.py가 자동으로 실행됩니다:

$ python my_program_dir
$ python my_program.zip
# 또는, 프로그램이 모듈로서 접근 가능한 경우
$ python -m my_program

당신의 응용 프로그램이 이렇게 실행되는 것이 유익할 수 있는지 스스로 결정해야 합니다.


__main__ 모듈은 일반적으로 __main__.py 파일에서 나오지 않습니다. 가능하지만 일반적으로 그렇지 않습니다. python my_program.py와 같은 스크립트를 실행할 때, 스크립트는 my_program 모듈 대신 __main__ 모듈로 실행됩니다. 이는 python -m my_module으로 실행되는 모듈 또는 여러 다른 방법에도 해당됩니다.

에러 메시지에서 __main__이라는 이름을 보았다면, 반드시 __main__.py 파일을 찾아야 하는 것은 아닙니다.

반응형

댓글