Модуль A
Код: Выделить всё
from module_b import func_b
def func_a():
print("This is function A")
func_b()
Код: Выделить всё
from module_a import func_a
def func_b():
print("This is function B")
func_a()
Код: Выделить всё
ImportError: cannot import name 'func_a' from partially initialized module 'module_a'
- Как лучше всего обрабатывать циклический импорт в Python, особенно когда модули нужно ссылаться друг на друга?
- Существуют ли какие-либо шаблоны проектирования, которым мне следует следовать, чтобы избежать циклических зависимостей?
- Можно ли разбить модули на меньшие, более сфокусированные подмодули помогают предотвратить эту проблему, или есть более питонический способ справиться с циклическими импорт в крупных проектах?
Подробнее здесь: https://stackoverflow.com/questions/793 ... a-large-pr