Перейти до основного контенту

Як зробити імпорт із папки в Python

8 хв читання
533 переглядів

Імпорт модулів є важливою частиною розробки Python. Однак, іноді буває необхідність імпортувати модулі, які знаходяться в іншій папці або директорії. У цій статті ми розглянемо, як імпортувати з папки в Python, щоб розширити функціональність вашої програми.

Для імпорту модулів з папки, відмінної від поточної, потрібно використовувати спеціальні інструкції, які дозволяють Python знаходити та завантажувати необхідні модулі. Існує кілька способів виконати імпорт з папки, але в даній статті ми розглянемо два найбільш популярних: використання sys.path і використання модуля importlib.

Перший спосіб-додати шлях до папки до змінної sys.path. Після цього Python шукатиме модулі у вказаній папці під час виконання команди імпорту. Другий спосіб полягає у використанні модуля importlib, який дозволяє програмістам імпортувати модулі з довільних місць без зміни змінної sys.path.

Якщо вам потрібно імпортувати модулі з іншої папки в Python, ці два способи допоможуть вам вирішити цю задачу. Виберіть найбільш підходящий спосіб в залежності від ваших потреб і переваг. Далі ми детально розберемо кожен з цих способів. Тримайте кроки близько.

Чому імпорт із папки в Python важливий

Імпорт модулів з інших папок дозволяє розділити код на логічні блоки та повторно використовувати його. Наприклад, ви можете створити бібліотеку функцій та КЛАСІВ, яку можна повторно використовувати в різних проектах. Імпортування з папок також полегшує підтримку та оновлення коду. Якщо вам потрібно змінити код, ви можете внести зміни лише у відповідну папку, не змінюючи кожного файлу, який використовує цей код.

Крім того, імпортування з папок дозволяє легко організувати ієрархію модулів. Ви можете створити підпапки з модулями, які вимагають більш точного розділення коду. Наприклад, ви можете створити папку "utils" з утилітами та папку "models" з моделями даних. Потім ви можете імпортувати модулі з цих папок, щоб використовувати їх у своєму коді.

Імпортування з папок також полегшує тестування та налагодження коду. Ви можете створити окрему папку з модулями, які використовуються лише для тестування, і легко імпортувати їх, щоб перевірити, чи працює ваш код належним чином.

Імпортування з папок є важливим інструментом в організації та структуруванні коду в Python. Воно дозволяє вам легко розділяти код на логічні блоки, повторно використовувати його, створювати ієрархію модулів і полегшувати тестування і налагодження. Тому важливо вивчити та використовувати можливості імпорту з папок у Python.

Які переваги імпорту модулів з інших папок у Python?- Це дозволяє розділити ваш код на логічні блоки та повторно використовувати його.
Як імпорт із папок може полегшити обслуговування коду?- Це дозволяє вносити зміни до коду у відповідних папках без необхідності змінювати кожен файл, який використовує цей код.
Як імпорт із папок допомагає організувати ієрархію модулів?- Ви можете створювати вкладені папки з модулями, які вимагають більш чіткого розділення коду.
What is another advantage of importing from folders?- It facilitates testing and debugging by allowing you to easily import modules specifically used for these purposes.

Крок 1: створення віртуального середовища

Для створення віртуального середовища вам знадобиться встановлений пакет virtualenv . Якщо ви вже встановили його, пропустіть цей крок, інакше дотримуйтесь інструкцій нижче:

  1. Відкрийте командний рядок або термінал.
  2. Введіть команду pip install virtualenv і натисніть Enter, щоб встановити пакет.

Після встановлення virtualenv ви можете створити віртуальне середовище для свого проекту. Для цього виконайте наступні дії:

  1. Перейдіть до папки, де зберігається ваш проект, використовуючи команду cd .
  2. Введіть команду virtualenv venv, де venv-назва віртуального середовища. Ви можете вибрати будь-яке інше ім'я на ваш розсуд.
  3. Натисніть Enter, щоб створити віртуальне середовище.

Після виконання цих кроків у поточній папці буде створено віртуальне середовище з вибраним вами іменем. Для активації віртуального середовища виконайте команду source venv / bin / activate (для Linux і macOS) або Venv\\Scripts \ \ activate (для Windows).

Тепер у вас є робоче віртуальне середовище, де ви можете встановлювати та використовувати залежності для свого проекту. Ви можете перейти до наступного кроку - імпорту з папки.

Встановлення та активація віртуального середовища

При розробці проектів на мові Python рекомендується використовувати віртуальне оточення або віртуальне середовище. Віртуальне середовище дозволяє ізолювати залежності проекту від глобально встановлених пакетів і надає можливість керувати версіями пакетів в кожному проекті.

Для створення віртуального середовища можна використовувати інструмент venv, що входить до складу стандартної бібліотеки Python. Для його встановлення немає необхідності виконувати додаткові дії-інструмент доступний після встановлення Python.

Для створення і активації віртуального середовища необхідно виконати наступні команди:

python3 -m venv myenv source myenv/bin/activate

Перша команда створює віртуальне оточення з ім'ям myenv в поточній директорії. Друга команда активує віртуальне оточення. Після активації віртуального середовища команди python та pip працюватимуть із цим середовищем.

Для деактивації віртуального середовища можна використовувати команду:

Встановлення та активація віртуального середовища дозволяє створювати ізольовані середовища для кожного проекту та керувати залежностями пакетів. Це особливо корисно, коли одночасно розробляється кілька проектів з різними вимогами до версій використовуваних пакетів.

Крок 2: Структура проекту

Щоб успішно імпортувати модулі з папки в Python, вам потрібно організувати структуру проекту таким чином, щоб шлях до модулів був доступний. Ось кілька рекомендацій для організації структури проекту:

  1. Створіть папку для свого проекту. Назвіть її зрозумілим і описовим ім'ям.
  2. Всередині папки проекту створіть підпапку для модулів. Зазвичай вона називається "modules" або "src"(скорочення від "source").
  3. Усередині папки модулів створіть файли зі своїми модулями, які потрібно імпортувати. Переконайтеся, що файли мають розширення ".PY".
  4. Якщо у вас є підпапки з додатковими модулями, створіть їх всередині папки модулів і помістіть відповідні файли в ці підпапки.
  5. Завжди вказуйте повний шлях до модулів під час їх імпорту. Наприклад, якщо модуль знаходиться в підпапці" utils " папки модулів, то ви можете імпортувати його наступним чином: from modules.utils import module_name . Замість" module_name " використовуйте ім'я вашого модуля.
  6. Переконайтеся, що ваша структура проекту організована просто і інтуїтивно зрозуміло. Це допоможе Вам та іншим розробникам швидко знайти потрібні модулі та уникнути плутанини.

Дотримуючись цих вказівок, ви створите оптимальну структуру проекту для успішного імпортування модулів із папки в Python.