Как избежать циклических импортов в крупном пакете без хака с sys.modules?
Держите слои (domain → services → adapters), завязывайтесь на интерфейсы/Protocol, переносите тяжёлые импорты внутрь функций, используйте typing.TYPE_CHECKING для тайп-хинтов, выделяйте общие DTO/коды в отдельные модули и выносите побочные эффекты из __init__.
Библиотека собеса по Python
Post #1143
974
- 👍 2