if __name__ == '__main__':
파이썬 스크립트에서 스크립트는 독립형 프로그램과 가져 오기 모듈로 스크립트를 사용할 수 있도록하는 것입니다. 파이썬 스크립트를 직접 실행하면 특수 __name__
변수가 문자열 '__main__'
로 설정됩니다. 그러나 동일한 스크립트가 다른 스크립트로 모듈로 가져 오면 __name__
모듈 이름으로 설정됩니다. if __name__ == '__main__':
조건을 사용하면 스크립트가 모듈로 가져올 때가 아니라 직접 실행될 때만 실행되는 코드를 작성할 수 있습니다. 이를 통해 초기화 코드, 테스트 코드 및 특정 조건에서만 실행되는 기타 코드를 분리 할 수 있습니다.
if __name__ == '__main__':
몇 가지 이유로 파이썬 스크립트에서 사용됩니다.
if
블록 내부의 코드가 실행되지 않으므로 다른 스크립트가 원치 않는 부작용없이 모듈에 정의 된 함수 및 클래스를 사용할 수 있습니다. 파이썬 스크립트가 실행되면 __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
기능은 가져 오기 스크립트에서 명시 적으로 호출 될 수 있습니다.
if __name__ == '__main__':
Python에서 몇 가지 이점을 제공합니다.
if __name__ == '__main__':
, Python 개발자는보다 다재다능하고 유지 관리 가능한 스크립트를 만들 수 있습니다.
위 내용은 __name__ == '__main__'의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!