파이썬에 주요 기능이 있습니까?

주요 방법은 무엇입니까?


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.pyfile2.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()



위의 프로세스를 사용할 실제 이유는 없습니다. 그것은 단지 기능입니다 :)

좋은 웹페이지 즐겨찾기