Python에서 모듈 다시로드 또는 가져 오기 해제

Manav Narula 2023년1월30일
  1. Python에서 모듈 가져 오기 해제
  2. Python에서 모듈 다시로드
Python에서 모듈 다시로드 또는 가져 오기 해제

모듈을 사용하면 다른 함수와 클래스의 정의를 Python 파일에 저장할 수 있으며 이러한 파일은 다른 파일에서 사용할 수 있습니다. pandas, NumPy, scipy, Matplotlib는 Python에서 가장 널리 사용되는 모듈 중 일부입니다.

또한 Python으로 자체 모듈을 만들어 모듈성을 높이고 대규모 프로그램을 단순화 할 수 있습니다.

Python에서 모듈 가져 오기 해제

import명령을 사용하여 특정 모듈을 Python의 메모리에로드합니다. 파이썬이 캐시 메모리에 저장하기 때문에 모듈을 반입 할 수 없지만, 몇 가지 명령을 사용하고 이러한 모듈을 역 참조하여 프로그램 중에 액세스 할 수 없도록 할 수 있습니다. 그러나 이러한 방법은 때때로 실패 할 수 있으므로주의하십시오.

첫 번째는del명령입니다. Python에서 다양한 객체를 제거하는 데 사용됩니다. 이 명령을 사용하여 모듈 액세스를 제거하는 방법은 다음과 같습니다.

import module_name

del module_name

sys.modulessys모듈을 사용하여 볼 수있는 사전이며 함수 및 모듈의 참조를 저장하는 데 사용됩니다. 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 Narula
Manav Narula avatar Manav Narula avatar

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

관련 문장 - Python Module