파이썬 주요 기능
Python에는 main() 함수가 없기 때문에 Python 프로그램을 실행하라는 명령이 인터프리터에게 주어지면 들여쓰기 수준이 0인 코드가 실행됩니다. 그러나 그렇게 하기 전에 몇 가지 특수 변수를 정의합니다.
__name__
는 이러한 특수 변수 중 하나입니다. 소스 파일이 메인 프로그램으로 실행되면 인터프리터는 __name__
변수가 __main__
값을 갖도록 설정합니다. 이 파일을 다른 모듈에서 가져오는 경우 __name__
가 모듈 이름으로 설정됩니다.__name__
는 현재 모듈의 이름으로 평가되는 내장 변수입니다.예를 살펴보겠습니다.
# Python program to demonstrate
# main() function
print("Hello")
# Defining main function
def main():
print("hey there")
# Using the special variable
# __name__
if __name__=="__main__":
main()
산출
Hello
hey there
설명위 프로그램이 실행되면 인터프리터는 name의 초기값을 “main”으로 선언합니다. 인터프리터가 if 문에 도달하면 이름 값을 확인하고 if 값이 참이면 기본 기능을 실행하고 그렇지 않으면 기본 기능이 실행되지 않습니다.
모듈로서의 주요 기능
이제 Python 스크립트를 모듈로 가져오면
__name__
변수가 가져온 Python 스크립트의 이름과 동일한 값을 가져옵니다.예2: 두 개의 파일(File1.py 및 File2.py)이 있다고 가정해 보겠습니다. File1은 다음과 같습니다.
*# 파일1.py *
print("File1 __name__ = %s" %__name__)
if __name__ == "__main__":
print("File1 is being run directly")
else:
print("File1 is being imported")
산출:
File1 __name__ = __main__
File1이 직접 실행 중입니다.이제 File1.py를 File2.py로 가져오면
__name__
값이 변경됩니다.# File2.py
import File1
print("File2 __name__ = %s" %__name__)
if __name__ == "__main__":
print("File2 is being run directly")
else:
print("File2 is being imported"){% embed %}
산출:
File1 __name__ = File1
File1 is being imported
File2 __name__ = __main__
File2 is being run directly
위와 같이 File1.py를 직접 실행하면 인터프리터는
__name__
변수를 __main__
로 설정하고, File2.py를 import하여 실행하면 name 변수를 파이썬 스크립트의 이름으로 설정한다. 파일1. 따라서 if__name__ == “__main__”
는 Python File1.py와 같은 명령을 사용하여 명령줄에서 스크립트를 실행할 때 실행되는 프로그램의 일부라고 할 수 있습니다.당신은 그것을 가지고 있습니다.
자세한 내용은 여기에서 문서를 참조하세요.
docs.python.org
Reference
이 문제에 관하여(파이썬 주요 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ambroseotundo/python-main-function-3m4g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)