>  기사  >  백엔드 개발  >  Python 스크립트에 가져온 모든 모듈을 어떻게 나열할 수 있나요?

Python 스크립트에 가져온 모든 모듈을 어떻게 나열할 수 있나요?

DDD
DDD원래의
2024-10-28 06:40:02874검색

How can I list all imported modules in my Python script?

Python에서 가져온 모듈 열거

Python 스크립트로 작업할 때 어떤 모듈을 가져왔는지 확인해야 하는 경우가 많습니다. 이 정보는 디버깅, 모듈 종속성 분석 등에 유용할 수 있습니다. 이 기사에서는 Python 스크립트 내에서 가져온 모든 모듈을 나열하는 효과적인 접근 방식을 탐색합니다.

다른 가져온 모듈에서 가져온 모듈을 포함하여 가져온 모듈의 전체 목록을 얻으려면 sys.modules 사전을 사용할 수 있습니다. 이 사전에는 키가 모듈 이름이고 값이 모듈 자체인 키-값 쌍이 포함되어 있습니다. sys.modules의 키를 반복하면 가져온 모든 모듈을 식별할 수 있습니다.

import sys
for module_name in sys.modules.keys():
    print(module_name)

현재 모듈 내에서 가져온 모듈에만 초점을 맞추는 보다 정확한 접근 방식을 위해 globals() 함수를 활용할 수 있습니다. . 이 함수는 모듈 내에 정의된 모든 전역 변수를 포함하는 사전을 반환합니다. 유형.ModuleType의 인스턴스인 값에 대해 이 사전을 필터링하면 가져온 모듈만 유지됩니다.

import types
def imports():
    for name, val in globals().items():
        if isinstance(val, types.ModuleType):
            yield val.__name__

그러나 이 방법에는 제한이 있습니다. from x import y와 같이 로컬 또는 비모듈 import 문을 사용하여 가져온 모듈은 제외됩니다. 또한 가져오는 동안 별칭이 사용된 경우에도 원래 모듈 이름을 제공합니다.

제공된 기술을 활용하여 개발자는 Python 스크립트 내에서 가져온 모든 모듈을 효율적으로 열거하여 모듈 종속성과 전반적인 이해를 높일 수 있습니다. 스크립트 기능.

위 내용은 Python 스크립트에 가져온 모든 모듈을 어떻게 나열할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.