Один из способов импорта python модулей лучше - PullRequest
0 голосов
/ 06 мая 2020

Я пишу код python с несколькими взаимодействующими файлами в одном каталоге.

Мне интересно, предпочтительнее ли это. Если я нахожусь в папке x, импортируя файл y как z, у меня есть два варианта:

from . import y as z

или

Import x.y as z 

Я лучше вижу первый вариант, поскольку вы гибки в плане отсутствия жесткого кодирования имя файла. Однако это вообще более восприимчиво к ошибкам? Я слышал это анекдотично, что у людей было больше ошибок, используя первый вариант, но нет причин почему.

1 Ответ

0 голосов
/ 06 мая 2020

Относительный импорт

Относительный импорт указывает ресурс, который нужно импортировать, относительно текущего местоположения, то есть местоположения, в котором находится оператор импорта. Есть два типа относительного импорта: неявный и явный. Неявный относительный импорт объявлен устаревшим в Python 3, поэтому я не буду их здесь рассматривать.

Абсолютный импорт

Абсолютный импорт указывает ресурс, который будет импортирован, используя его полный путь из папки проекта root.

Пожалуйста, ознакомьтесь с этой статьей, чтобы узнать больше об python импорте:
https://realpython.com/absolute-vs-relative-python-imports/

...