Как я могу просто импортировать subdir и использовать «subdir.pythonfile.function» в python?

У меня есть проект python со следующей структурой:
project
--subdir
----__init__.py
----func.py (имеет функцию a)
--main.py

Я хочу использовать функцию «a» в main.py. Так что я могу
import subdir.func as F
F.a()

Но это не то, что я хочу сделать, я хочу использовать
import subdir
subdir.func.a()

Как я могу сделать это легко?


Решила, спасибо.

python,import,subdirectory,

0

Ответов: 2


Решила, спасибо.

20
0 принят

Сохраните структуру своего каталога, как есть, и добавьте эту строку в init .py:

from . import func

0

Позвольте мне сначала обсудить ваш текущий сценарий. Если вы печатаете файлы «subdir» здесь:

    import subdir as SD
    print(SD.__file__)

Он должен показать имя файла init .pyc с абсолютным путем. Поэтому для решения проблемы вам необходимо импортировать файл func.py в файл init .py

    from . import func
питон, импорт, подкаталог,
Похожие вопросы