폴더에 모든 모듈 로드
모듈 디렉터리를 가져오는 것은 많은 수의 관련 모듈을 관리하는 편리한 방법이 될 수 있습니다. 그러나 표준 from 문을 사용하면 다음 예에서 볼 수 있듯이 예기치 않은 동작이 발생할 수 있습니다.
/Foo bar.py spam.py eggs.py
__init__.py 파일을 추가하고 from Foo import *를 사용하면 원하는 결과가 생성되지 않을 수 있습니다.
해결책: 모두 생성 변수
폴더의 모든 모듈을 올바르게 로드하려면 다음 방법을 사용할 수 있습니다.
이 솔루션의 Python 코드는 다음과 같습니다.
from os.path import dirname, basename, isfile, join import glob modules = glob.glob(join(dirname(__file__), "*.py")) __all__ = [ basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
이 솔루션은 모듈 이름 목록을 동적으로 생성하고 __init__.py의 all에 할당합니다. 이렇게 하면 간단히 from Foo import *를 사용하여 폴더의 모든 모듈을 가져올 수 있습니다.
위 내용은 Python의 디렉터리에서 모든 모듈을 효율적으로 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!