Python: можно ли расширить поведение __all__ также для синтаксиса `` `из модуля импорта объекта``` - PullRequest
0 голосов
/ 29 апреля 2020

Я строил небольшой проект, состоящий из пары файлов (некоторые из которых импортируют друг друга), и, чтобы сделать его чище, я попытался использовать __all__, чтобы сделать из каждого файла импортируемым только определенную количество предметов. Это работает с использованием from module import *, успешно импортируя только объекты, указанные в __all__. Однако, если я попытаюсь импортировать, используя from module import this_object, я все равно могу импортировать объекты, даже если они не были включены в __all__. Есть ли способ предотвратить это? (Я знаю, что это очень маленькая проблема, и ее можно просто проигнорировать, но я пытаюсь структурировать проект наилучшим из возможных способов). Заранее спасибо за помощь!

...