Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 __import__() 함수

<시간/>

파이썬 프로그램을 작성할 때 현재 프로그램에서 기능, 클래스 등을 활용하기 위해 다양한 다른 모듈이 필요합니다. 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__ 사용은 권장되지 않으며 효율성을 높이기 위해 코드 시작 부분에서 전체 모듈을 가져올 수 있습니다.