дерево пакетов
.
└── a
├── b
│ ├── fun.py
│ └── __init__.py
└── __init__.py
содержимое a/__init__.py
from .b import fun
содержимое a/b/__init__.py
from .fun import fun
содержимое a/b/fun.py
def fun:
print(111)
Я просто запускаю ipython
и запускаю
In [1]: import a
In [2]: dir(a)
Out[2]:
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__spec__',
'b',
'fun']
In [3]:
issue
Проблема в том, что я не хочу 'b' в каталоге a. Я ожидаю, что пакет просто экспортирует "веселье".