폴더 내 모든 모듈 로드
디렉터리 내에 정리된 모듈을 관리할 때는 효율적이고 편리하게 import하는 것이 필요해집니다. 이 질문은 폴더(/Foo)에 Python 스크립트가 포함되어 있지만 __init__.py 파일을 사용하여 이를 패키지로 변환하고 from Foo import *를 사용하여 가져오면 만족스럽지 못한 결과가 나오는 시나리오를 살펴봅니다.
이 문제를 해결하려면 지정된 폴더 내의 모든 Python 모듈(.py 파일)을 자동으로 식별하고 가져올 수 있도록 하는 포괄적인 솔루션이 제안됩니다.
from os.path import dirname, basename, isfile, join import glob # List all Python (.py) files in the current folder modules = glob.glob(join(dirname(__file__), "*.py")) # Extract the module names without the file extension __all__ = [basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
By 이 코드를 폴더 내의 __init__.py 파일에 추가하면 디렉터리에 있는 모든 모듈을 가져올 수 있게 되어 모듈 가져오기에 대한 보다 효율적인 접근 방식이 가능해집니다.
위 내용은 Python 폴더에서 모든 모듈을 효율적으로 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!