Когда мы запускаем скрипт foo.py
, глобальная переменная __name__
устанавливается на "__main__"
, а при запуске следующего скрипта
#Here we import the foo.py module
import foo
print("This is a Stackoverflow question")
__name__
равняется foo
. Мой вопрос: если у нас есть другой импортируемый модуль, скажем foo1.py
#Here we import foo.py and foo1.py modules
import foo, foo1
print("This is still the same Stackoverflow question")
, тогда каково значение __name__
в этом случае? Очевидно, что вышеизложенное обобщается на любое количество модулей.
PS Прежде чем опубликовать вопрос, я попробовал сам, и ответ был __main_
, что смущает больше.