> 백엔드 개발 > 파이썬 튜토리얼 > __name__ == '__main__'의 목적은 무엇입니까?

__name__ == '__main__'의 목적은 무엇입니까?

Karen Carpenter
풀어 주다: 2025-03-19 14:25:22
원래의
126명이 탐색했습니다.

이름 == '__main__'의 목적은 무엇입니까?

if __name__ == '__main__': 파이썬 스크립트에서 스크립트는 독립형 프로그램과 가져 오기 모듈로 스크립트를 사용할 수 있도록하는 것입니다. 파이썬 스크립트를 직접 실행하면 특수 __name__ 변수가 문자열 '__main__' 로 설정됩니다. 그러나 동일한 스크립트가 다른 스크립트로 모듈로 가져 오면 __name__ 모듈 이름으로 설정됩니다. if __name__ == '__main__': 조건을 사용하면 스크립트가 모듈로 가져올 때가 아니라 직접 실행될 때만 실행되는 코드를 작성할 수 있습니다. 이를 통해 초기화 코드, 테스트 코드 및 특정 조건에서만 실행되는 기타 코드를 분리 할 수 ​​있습니다.

Python 스크립트에 이름 == '__main__'가 사용되는 이유는 무엇입니까?

if __name__ == '__main__': 몇 가지 이유로 파이썬 스크립트에서 사용됩니다.

  1. 코드 재사용 성 : 스크립트를 실행 가능하고 가져올 수 있습니다. 스크립트가 가져 오면 if 블록 내부의 코드가 실행되지 않으므로 다른 스크립트가 원치 않는 부작용없이 모듈에 정의 된 함수 및 클래스를 사용할 수 있습니다.
  2. 테스트 및 디버깅 : 구성은 종종 스크립트 내에 테스트 코드 또는 예제 사용을 포함하는 데 사용됩니다. 이 코드는 스크립트가 직접 실행될 때 실행될 수 있지만 가져 오기 스크립트에는 영향을 미치지 않습니다.
  3. 모듈 식 프로그래밍 : 스크립트 사용 방법에 따라 개발자가 실행되는 코드의 일부 부분을 제어 할 수 있도록하여 모듈 식 디자인을 지원합니다.
  4. 의도하지 않은 실행 방지 : 스크립트가 직접 실행될 때만 특정 작업이 수행되도록 보장합니다. 이는 코드의 무결성을 유지하고 스크립트가 더 큰 프로젝트의 일부일 때 예상치 못한 동작을 피하는 데 중요 할 수 있습니다.

이름 == '__main__'는 파이썬 프로그램의 실행에 어떤 영향을 미칩니 까?

파이썬 스크립트가 실행되면 __name__ 변수는 Python 통역사에 의해 자동으로 설정됩니다. 스크립트가 기본 프로그램으로 실행되면 (예 : 가져 오지 않음) __name__ '__main__' 로 설정됩니다. if __name__ == '__main__': 문은이 조건을 확인합니다. 사실이라면이 블록 내의 코드가 실행됩니다. False (스크립트가 가져 오면)이면이 블록 내부의 코드가 건너 뜁니다.

예를 들어 다음 스크립트 example.py 고려하십시오.

 <code class="python">def greet(name): print(f"Hello, {name}!") if __name__ == '__main__': greet("World")</code>
로그인 후 복사

example.py 가 직접 실행되면 "Hello, World!"를 인쇄합니다. 그러나 다른 스크립트가 example.py 가져 오면 if 블록 내부의 greet("World") 선이 실행되지는 않지만 greet 기능은 가져 오기 스크립트에서 명시 적으로 호출 될 수 있습니다.

Python에서 name == '__main__'를 사용하면 어떤 이점이 있습니까?

if __name__ == '__main__': Python에서 몇 가지 이점을 제공합니다.

  1. 유연성 : 독립형 프로그램과 더 큰 프로젝트 내의 중복성이없는 모듈과 동일한 스크립트를 사용할 수있는 유연성을 제공합니다.
  2. 캡슐화 : 스크립트가 기본 프로그램 인 경우에만 실행 해야하는 스크립트의 부분을 캡슐화하여 스크립트의 모듈성 및 재사용 성을 향상시키는 데 도움이됩니다.
  3. 테스트 : 개발자는 스크립트 자체 내에 테스트 코드를 포함시킬 수 있으며, 스크립트가 직접 실행될 때 실행할 수 있으므로보다 쉽고 구성된 장치 테스트를 용이하게합니다.
  4. 깨끗한 수입 유지 : 가져올 때 특정 코드 블록의 실행을 방지함으로써 가져 오기가 깨끗하게 유지되며 부작용은 프로그램의 다른 부분에 영향을 미치지 않도록합니다.
  5. 문서 및 예제 :이 구성을 사용하여 예제 사용 또는 데모 코드를 포함하여 학습 도구와 스크립트 기능을 검증하는 수단으로 사용될 수있는 일반적인 관행입니다.

if __name__ == '__main__': , Python 개발자는보다 다재다능하고 유지 관리 가능한 스크립트를 만들 수 있습니다.

위 내용은 __name__ == '__main__'의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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