Предположим, что моя файловая структура:
package/
- __init__.py
- module_1.py
- module_2.py
Внутри module_1.py
Я определяю функцию foo()
.
Внутри module_2.py
, я могу сделать либо
from module_1 import foo
или я могу сделать
from .module_1 import foo
Я считаю, что последнее является "лучшей" практикой, потому что ясно, что мы импортируем из module_1
внутри подпапки, и мы избегаем любого snafus, еслипо какой-либо причине существует глобально установленный пакет с именем module_1
.