Python에서 모듈 다시로드 또는 가져 오기 해제
모듈을 사용하면 다른 함수와 클래스의 정의를 Python 파일에 저장할 수 있으며 이러한 파일은 다른 파일에서 사용할 수 있습니다. pandas
, NumPy
, scipy
, Matplotlib
는 Python에서 가장 널리 사용되는 모듈 중 일부입니다.
또한 Python으로 자체 모듈을 만들어 모듈성을 높이고 대규모 프로그램을 단순화 할 수 있습니다.
Python에서 모듈 가져 오기 해제
import
명령을 사용하여 특정 모듈을 Python의 메모리에로드합니다. 파이썬이 캐시 메모리에 저장하기 때문에 모듈을 반입 할 수 없지만, 몇 가지 명령을 사용하고 이러한 모듈을 역 참조하여 프로그램 중에 액세스 할 수 없도록 할 수 있습니다. 그러나 이러한 방법은 때때로 실패 할 수 있으므로주의하십시오.
첫 번째는del
명령입니다. Python에서 다양한 객체를 제거하는 데 사용됩니다. 이 명령을 사용하여 모듈 액세스를 제거하는 방법은 다음과 같습니다.
import module_name
del module_name
sys.modules
는sys
모듈을 사용하여 볼 수있는 사전이며 함수 및 모듈의 참조를 저장하는 데 사용됩니다. del
명령을 사용하여이 사전에서 필요한 모듈을 제거하여 모든 참조를 제거 할 수 있습니다. 많이 참조 된 모듈은 제거하기 어려우므로 사용시주의가 필요합니다. 이 방법은 원하지 않는 결과를 초래할 수 있으므로주의하십시오.
if "myModule" in sys.modules:
del sys.modules["myModule"]
Python에서 모듈 다시로드
모듈을 변경하고 프로그램을 다시 시작하지 않고 이러한 변경을 구현하려는 경우 필요한 모듈을 다시로드하는reload()
함수를 사용할 수 있습니다.
reload()
함수는 Python에서 오랜 역사를 가지고 있습니다. Python 2.7까지는 내장 함수였습니다.
Python 3.0에서 Python 3.3으로, 나중에 더 이상 사용되지 않고importlib
모듈로 변경된imp
라이브러리에 있었는데, 여기에는 파일 Python에서 코드를 가져 오는 메커니즘을 구현하는 함수가 포함되어 있습니다.
다음 코드는reload()
함수를 사용하는 방법을 보여줍니다.
import importlib
reload(module_name)
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn