Импортировать модули в __init__.py - PullRequest
0 голосов
/ 09 июля 2019

Вот как выглядит мое дерево каталогов:

one/
    config.py
    two/ 
        __init__.py
        A.py
        B.py

Когда я импортирую функции или классы из A и B внутри __init__.py, оно должно выглядеть следующим образом:

from .A import func
from .B import cls

Однако импорт имен из config.py может проходить так:

from config import something

Из того, что я знаю, так как . указывает на "текущий каталог", почему нет?т from A import func тоже работает?С другой стороны, config.py находится в родительском каталоге __init__.py, как from config import something должен работать?Разве это не должно быть from ..config import something вместо этого?Я немного запутался.

1 Ответ

0 голосов
/ 09 июля 2019

Для первой части вашего вопроса (почему .A, а не A): если вы опустите ".", Интерпретатор найдет ваш системный путь, чтобы найти модуль.Для второй части: этот пост может помочь Импорт скрипта из родительского каталога

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...