파이썬 프로그램을 작성할 때 현재 프로그램에서 기능, 클래스 등을 활용하기 위해 다양한 다른 모듈이 필요합니다. import 함수를 사용하여 런타임에 해당 모듈을 가져올 수 있습니다. 코드 시작 부분에서 명명된 모듈을 가져올 수도 있지만 몇 줄의 코드에 대해서만 일시적으로 모듈이 필요할 수 있습니다. 또는 모듈에서 개체의 복사본을 만들어 수정하고 사용하려는 경우가 있습니다.
구문
__import__() 함수의 구문은 다음과 같습니다. -
__import__(name, globals=None, locals=None, fromlist=(), level=0) Where name - the name of the module you want to import globals and locals - determines how to interpret name fromlist - objects or submodules that should be imported by name level - specifies whether to use absolute or relative imports
아래 예제에서는 DateTime 모듈을 가져오고 프로그램에서 필요에 따라 값을 사용하여 사용자 정의 개체를 생성합니다.
예시
dttime = __import__('datetime', globals(), locals(), [], 0) print(dttime.datetime.now()) # Make a copy of dttime x = dttime.datetime.now() # Get your custom results print(x.strftime("%d-%B"))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
2021-01-12 07:38:54.903330 12-January
__import__ 사용은 권장되지 않으며 효율성을 높이기 위해 코드 시작 부분에서 전체 모듈을 가져올 수 있습니다.