Как импортировать подпапку в Python: объяснение нескольких методов

Чтобы импортировать подпапку в Python, вы можете использовать различные методы. Вот несколько часто используемых подходов:

  1. Метод 1: использование модуля sys

    import sys
    sys.path.insert(0, 'subfolder_path')
    import module_name
  2. Метод 2: использование модуля imp (не рекомендуется в Python 3.4 и более поздних версиях)

    import imp
    module = imp.load_source('module_name', 'subfolder_path/module_name.py')
  3. Метод 3. Использование модуля importlib (Python 3.1+)

    import importlib.util
    spec = importlib.util.spec_from_file_location('module_name', 'subfolder_path/module_name.py')
    module = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(module)
  4. Метод 4: использование структуры пакета.
    Если подпапка содержит файл __init__.py, его можно рассматривать как пакет. Затем вы можете импортировать модули в подпапку, используя относительный импорт, например:

    from subfolder_path import module_name

Эти методы позволяют импортировать модули, расположенные в подпапке Python. Выберите метод, который соответствует вашему конкретному варианту использования и версии Python.