Курс Python → Импорт модуля из другого каталога

Для импорта модуля из другого каталога в Python мы можем использовать библиотеку importlib. Это может быть полезно, если у нас есть несколько проектов или папок с модулями, и нам нужно импортировать модуль из одной папки в другую. Для этого нам нужно указать путь к нужному каталогу и использовать функцию import_module из importlib.

import importlib.util
spec = importlib.util.spec_from_file_location("module_name", "/path/to/module.py")
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)

В этом примере мы создаем спецификацию модуля, указывая имя модуля и путь к файлу модуля. Затем мы создаем объект модуля из спецификации и выполняем этот модуль. Теперь мы можем использовать функции и переменные из этого модуля в нашем скрипте.

Если мы хотим использовать модуль из другого каталога несколько раз, то мы можем создать функцию, которая будет выполнять этот процесс импорта. Таким образом, мы можем избежать дублирования кода и упростить процесс импорта модуля из другого каталога.

def import_module_from_path(module_name, path):
    spec = importlib.util.spec_from_file_location(module_name, path)
    module = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(module)
    return module

Теперь мы можем вызвать эту функцию с именем модуля и путем к файлу модуля, и она вернет объект модуля, который мы можем использовать в нашем скрипте. Таким образом, мы можем удобно импортировать модули из других каталогов в Python с помощью библиотеки importlib.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Импорт модулей в Python 3.12
  2. Нахождение максимального значения и его индекса в списке
  3. Распаковка значений в Python
  4. Обновление и получение данных в SQLite
  5. Визуализация пропусков данных
  6. Объединение словарей в Python
  7. Список импортированных модулей в Python
  8. Сортировка слиянием
  9. Многострочные строки в Python
  10. Работа с парами ключ-значение
  11. Метод rmatmul для пользовательских матриц
  12. Работа с collections в Python
  13. Генерация случайных чисел в Python
  14. Измерение времени выполнения
  15. Библиотека funcy: удобные утилиты
  16. Поиск индексов в списке
  17. Работа с файлами в Python
  18. Генерация случайных чисел Python
  19. Лямбда-функции в defaultdict
  20. Работа с библиотекой xkcd
  21. Оператор is в Python
  22. Обмен данными с asyncio.Queue
  23. Управление контекстом выполнения
  24. Установка и использование модуля «howdoi»
  25. Отображение графиков в Jupyter с Matplotlib
  26. Установка и загрузка Instaloader
  27. Функция map() в Python
  28. Структура строк в Python
  29. Выход из профиля в Django
  30. Новшества Flask 2.0
  31. Хранение данных
  32. Python Метод sleep() времени
  33. Комментарии в Python.
  34. Переопределение метода __lshift__
  35. Поиск кода
  36. Библиотека sh: использование команд bash в Python
  37. Изменение переменной в Python: nonlocal
  38. Объединение множеств в Python
  39. Область видимости переменных
  40. Создание словарей с defaultdict
  41. Генераторы в Python
  42. Удаление файлов в Python
  43. Объединение строк с помощью метода join
  44. Кортежи в Python: особенности и преимущества

Marketello читают маркетологи из крутых компаний