Проект структурирован следующим образом:
dir/
__init__.py
foo.py
Foo.py имеет функцию, которая использует локальное назначение:
"""foo.py"""
BAR = 12345
def foo():
# do something with BAR
Моя цель - импортировать объект BAR
использовать в моем собственном коде. Однако __init__.py
содержит импорт строки, которая маскирует любую попытку импорта из foo
как модуль:
"""__init__.py"""
from dir.foo import foo
Так что, когда я взаимодействую с пакетом, я могу видеть только dir.foo
как определение функции вместо модуля. Как я могу получить доступ к dir.foo.BAR
?