Курс 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. Разделение строк методом split()
  2. Слияние словарей в Python 3.9
  3. Функция divmod() в Python
  4. Повторение элементов в Python
  5. Функции all() и any() в Python
  6. Фильтрация списка чисел
  7. Курсы Яндекс Практикум
  8. Изучение объектов с помощью dir()
  9. Группы исключений в Python
  10. Управление ресурсами в Python
  11. Утечки переменных цикла в Python 3.x
  12. Вставка переменных в шаблоны Flask
  13. Перевод текста с Python Translator
  14. Реализация операции -= для пользовательского класса
  15. Подсказки при вводе данных в Python
  16. Сохранение и загрузка модели в PyTorch
  17. Основные операции с Numpy
  18. discard() — удаление элемента из множества
  19. Показ всплывающих окон Tkinter
  20. Работа с файлами и директориями в Python.
  21. Форматирование данных с помощью pprint
  22. Работа с дробями в Python
  23. Функции range() в Python
  24. Безопасные SQL-запросы в Python 3.11
  25. Виртуальные среды в Python
  26. Логирование с Logzero: ротация файла
  27. Сортировка в Python
  28. Рекурсия для обращения строки
  29. Сравнение неупорядоченных списков
  30. Функции min(), max(), sum()
  31. Декораторы в Python
  32. Рациональные числа в Python
  33. Проблемы с dict в Python
  34. Создание OrderedDict
  35. Управление контекстом выполнения кода
  36. Получение списка файлов в директории с использованием os
  37. Поиск индексов в списке
  38. Курс Data Scientist в медицине
  39. Удаление пробелов методом translate()
  40. Метод __iand__ для пользовательских классов
  41. Создание генераторов в Python
  42. Частичное применение функций в Python
  43. Работа с географическими данными.
  44. Декораторы в Python
  45. Удаление элемента по индексу
  46. Работа с асинхронными задачами в Python
  47. Создание таблиц в терминале с PrettyTable
  48. Виртуальное окружение Python
  49. Оператор Walrus в Python

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