파이썬에 주요 기능이 있습니까?
주요 방법은 무엇입니까?
C
, C++
등과 같은 언어에 익숙하다면 코드에서 main()
메서드를 사용해야 한다는 사실을 눈치채셨을 것입니다. 이러한 언어는 컴파일러를 사용하여(모든 코드를 한 번에 컴파일) 코드를 실행하므로 컴파일을 시작하려면 진입점이 필요합니다. 그러나 Python은 인터프리터를 사용합니다(코드를 한 줄씩 컴파일). 즉, 진입점이 필요하지 않으며 1행에서 컴파일을 시작하기만 하면 됩니다. 따라서 Python에는 main 함수가 없습니다. 그러나 main modules
라는 개념이 있습니다.파이썬의 __name__ 변수
__name__
는 현재 모듈의 이름을 저장하는 Python의 사전 정의된 특수 변수입니다.예시
파일
file1.py
에서 다음 코드를 고려하십시오.# file1.py
print(__name__)
이 코드는 다음을 출력합니다.
__main__
파이썬은 기본적으로
__name__
변수의 값을 __main__
로 저장합니다(* 이것은 이것이 메인 모듈임을 나타냅니다 *)이제 파일
file2.py
에서 아래 코드를 고려하십시오.# file2.py
import file1
print(__name__)
여기에서
file1
를 가져와서 __name__
를 인쇄했습니다.이제 위의 코드가 출력합니다.
file1
요점은 무엇입니까?
위에서 보았듯이
file1.py
에는 가져온 코드가 없습니다. 이것이 __name__
변수의 값이 __main__
인 이유는 main module
이지만 file2.py
에서 file1.py
를 file2.py
로 가져왔음을 의미합니다. 그런 다음 인터프리터는 __name__
변수를 우리의 경우 file1
가져온 모듈 이름으로 변경합니다.if the module doesn't have any imports, then it will be the main module.
이제 임포트된 코드가 아닌
main module
에서만 특정 작업을 하고 싶다면 아래와 같이 하면 됩니다.def show ():
print("Hello world")
# Only call the show method in main module
if __name__ == "__main__" :
show()
위의 프로세스를 사용할 실제 이유는 없습니다. 그것은 단지 기능입니다 :)
Reference
이 문제에 관하여(파이썬에 주요 기능이 있습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/manitej/does-python-has-a-main-function-4h51텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)