У меня следующий вариант использования:
a.py:
import b
import c
c.fun()
b.py:
def fun():
print 'b'
c.py:
def fun():
b.fun()
python a.py
не работает.Он не работает с NameError: global name 'b' is not defined
.
Мое понимание импорта в python было то, что имя добавляется в sys.modules
.Если это так, то c.py
также должен увидеть модуль b
.Но, видимо, это не так.Так может кто-нибудь объяснить, что именно происходит при импорте модуля.
Спасибо.