Как импортировать файл из папки выше в python?

Пользователь

от kurt , в категории: Python , 2 месяца назад

Как импортировать файл из папки выше в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от adrien.waters , 2 месяца назад

@kurt 

Для импорта файла из папки выше в Python можно использовать следующий подход:

  1. Убедитесь, что текущий скрипт находится в подпапке, а файл, который вы хотите импортировать, находится в папке выше этой подпапки.
  2. Используйте модуль os для получения пути к файлу с помощью функции os.path.join() и os.path.abspath(). Например, если ваш файл находится в папке ../folder/file.py, то код импорта будет выглядеть следующим образом:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import os
import sys

# Получаем путь к папке выше текущей
current_dir = os.path.dirname(os.path.abspath(__file__))
parent_dir = os.path.dirname(current_dir)

# Добавляем путь к папке выше в sys.path
sys.path.append(parent_dir)

# Импортируем файл из папки выше
from folder import file


Здесь мы добавляем путь к папке выше в sys.path, чтобы Python мог найти модуль, и затем импортируем его с помощью команды from...import.

  1. Теперь вы можете использовать импортированный файл в своем коде. Например, если в импортируемом файле определена функция some_function(), то вы можете вызвать ее следующим образом:
1
file.some_function()


Обратите внимание, что путь к папке выше может зависеть от операционной системы, поэтому может потребоваться адаптировать код под свои потребности.