Я пытаюсь понять, как работает python, и мне нужно небольшое объяснение.
Итак, я написал очень короткий пример, и мне трудно понять, почему он не работает. Я создаю test.py
:
def a():
print('a() try to call non existing b()')
b()
На этом этапе, если я пишу в python shell
>>> import test
>>> test.a()
Это не работает, и это нормально, потому что b()
неизвестно.
Но когда я пишу следующие строки, это все равно не работает.
>>> import test
>>> def b():
... print('b()')
...
>>> test.a()
Функция в модуле python может вызывать функцию только в текущем модуле и импортированных модулях?