Для следующего кода Python:
first.py
# first.py
from second import Second
class First:
def __init__(self):
print 'Second'
second.py
# second.py
from first import First
class Second:
def __init__(self):
print 'Second'
После создания файлов и запуска из оболочки следующего:
python first.py
Я получаю сообщение об ошибке: ImportError: cannot import name Second
У других динамических языков, таких как Ruby, есть такая проблема? Причина, по которой я спрашиваю, заключается в том, что я столкнулся с этой проблемой в проекте Django, где две модели зависят друг от друга. Я знаю, что возможными решениями являются перепроектирование проекта или импорт по запросу. Я просто хочу знать, сталкивались ли разработчики с другими динамическими языками с этой проблемой.