반응형
질문
__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
파일을 찾아야 하는 것은 아닙니다.
반응형
댓글