Как импортировать питон файл из другой папки: легкое руководство вместе с 💡емоджи
sys
и путь поиска модулей.
Вот пример кода:
import sys
sys.path.append('/путь/к/другой/папке')
import имя_файла
Здесь, замените /путь/к/другой/папке
на реальный путь к папке, содержащей файл Python, который вы хотите импортировать. И имя_файла
замените на имя файла без расширения .py.
Теперь вы сможете использовать функции или переменные из этого файла в текущем скрипте.
Детальный ответ
Как импортировать питон файл из другой папки
Импортирование питон файла из другой папки может быть необходимо, когда у вас есть проект с несколькими модулями или пакетами, расположенными в разных директориях. В этой статье я расскажу, каким образом это можно сделать.
Использование относительных путей
Одним из способов импортировать питон файл из другой папки является использование относительных путей. Относительные пути позволяют указать путь от текущего файла к целевому файлу.
Допустим, у вас есть следующая структура проекта:
project/
main.py
utils/
helper.py
Если вы находитесь в файле main.py
и хотите импортировать файл helper.py
из папки utils
, вы можете использовать следующий синтаксис:
from .utils import helper
Обратите внимание на точку перед utils
. Она указывает, что мы хотим использовать относительный путь для импортирования файла.
Если файл main.py
находится в субдиректории app
, то вам придется использовать две точки для указания на родительскую директорию:
from ..utils import helper
Вы также можете использовать абсолютные пути. Абсолютные пути полностью указывают путь от корневой директории вашего проекта до целевого файла.
Использование абсолютных путей
Для использования абсолютных путей вам потребуется добавить корневой каталог вашего проекта в переменную sys.path
. Это позволит Python найти и импортировать файлы из любого места в вашем проекте.
import sys
sys.path.append('/путь/к/корневой/директории')
from utils import helper
Замените /путь/к/корневой/директории
на реальный путь к корневой директории вашего проекта.
Когда Python ищет модули для импорта, он проверяет все директории, указанные в переменной sys.path
. Поэтому добавление вашей корневой директории в sys.path
гарантирует, что Python найдет и загрузит ваши модули независимо от их расположения в файловой системе.
Примеры
Давайте рассмотрим примеры импорта питон файлов из других папок.
Ваш проект имеет следующую структуру:
project/
main.py
utils/
helper.py
calculations.py
Файл main.py
:
from utils import helper
helper.say_hello()
Файл helper.py
:
def say_hello():
print("Привет!")
Вы можете запустить main.py
и увидеть, что он успешно импортирует и использует функцию say_hello()
из файла helper.py
.
Если вы хотите импортировать файл calculations.py
из папки utils
, вы можете сделать следующее:
from utils import calculations
result = calculations.add(2, 3)
print(result)
Файл calculations.py
:
def add(a, b):
return a + b
В этом примере мы импортируем файл calculations.py
из папки utils
и используем функцию add()
для сложения двух чисел. Результат выводится на экран.
Теперь вы знаете, как импортировать питон файлы из других папок. Используйте относительные или абсолютные пути в зависимости от структуры вашего проекта. Удачи в программировании!