본문 바로가기
파이썬

파이썬 패키지의 일부인 모든 모듈을 나열 하시겠습니까?

by º기록 2021. 1. 15.
반응형


 

해결 방법

 

예, pkgutil 또는 이와 유사한 것을 기반으로하는 것을 원합니다.이 방법을 사용하면 알이나 zip 형식에 관계없이 모든 패키지를 똑같이 처리 할 수 ​​있습니다 (os.listdir은 도움이되지 않음).

import pkgutil

# this is the package we are inspecting -- for example 'email' from stdlib
import email

package = email
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
    print "Found submodule %s (is a package: %s)" % (modname, ispkg)

가져 오는 방법도? 평소처럼 __ import __ 를 사용할 수 있습니다.

import pkgutil

# this is the package we are inspecting -- for example 'email' from stdlib
import email

package = email
prefix = package.__name__ + "."
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__, prefix):
    print "Found submodule %s (is a package: %s)" % (modname, ispkg)
    module = __import__(modname, fromlist="dummy")
    print "Imported", module

 

참조 페이지 https://stackoverflow.com/questions/1707709

 

 

반응형

댓글