> 백엔드 개발 > 파이썬 튜토리얼 > `if __name__ == '__main__':`은 Python에서 무엇을 하며, 왜 중요한가요?

`if __name__ == '__main__':`은 Python에서 무엇을 하며, 왜 중요한가요?

Mary-Kate Olsen
풀어 주다: 2024-12-24 19:30:18
원래의
977명이 탐색했습니다.

What Does `if __name__ ==

__name__ == "__main__": 경우 어떻게 되나요? if 문을 포함하는 이유는 무엇입니까?

이 코드는 모듈이 기본 프로그램으로 실행되고 있는지 확인합니다(모듈로 가져오는 것과 반대). 메인 프로그램으로 실행 중인 경우 if 문 내의 코드를 실행합니다.

이 문을 포함하는 이유는 무엇인가요?

  1. 의도하지 않은 스크립트 실행으로부터 보호:

    • 없음 이 검사를 통해 스크립트를 가져오면(예: import my_script) 함수/클래스만 가져오려는 경우에도 스크립트의 코드가 실수로 실행됩니다. 이로 인해 충돌이나 예상치 못한 동작이 발생할 수 있습니다.
  2. 피클링 문제 방지:

    • 스크립트는 스크립트 실행을 트리거하고 스크립트를 피클링 환경으로 가져옵니다. 이로 인해 명령줄 인수 및 기타 스크립트별 종속성에 문제가 발생할 수 있습니다.

작동 방식

  • __name__: Python이 스크립트를 실행할 때 다음을 설정합니다. name 변수를 "__main__"으로 지정합니다.
  • 모듈 가져오기: 메인이 아닌 모듈을 가져올 때 Python은 해당 모듈의 이름을 해당 모듈에 할당합니다. __name__.

예:

if __name__ == "__main__":
    print("This code will run when the script is executed.")

# This code will not run when the script is imported.
print("This code will only run when the script is imported.")
로그인 후 복사

이렇게 하면 스크립트가 직접 실행될 때만 첫 번째 코드 블록이 실행됩니다(예: python my_script. py), 두 번째 코드 블록은 스크립트를 다른 스크립트로 가져올 때만 실행됩니다(예: import my_script).

고급 고려 사항:

  • 여러 이름 가드: 일반적으로 여러 개를 갖는 것은 권장되지 않습니다. name은 단일 파일을 체크인합니다. 이로 인해 예상치 못한 결과가 발생할 수 있습니다. 동작.
  • 사용자 정의 name 값: if 문 외부에서 name을 수동으로 설정하여 다양한 실행 시나리오를 테스트하거나 더 많은 제어 기능을 제공할 수 있습니다. 스크립트 실행.

위 내용은 `if __name__ == '__main__':`은 Python에서 무엇을 하며, 왜 중요한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿