Мне известен стандартный пример: если вы выполняете модуль непосредственно, то глобальная переменная __name__
определяется как "__main__"
. Однако нигде в документации я не могу найти точного описания того, как __name__
определяется в общем случае. В документации модуля говорится...
Внутри модуля имя модуля (в виде строки) доступно как значение глобальной переменной
__name__
.
...но что значит "имя модуля"? Это просто имя модуля (имя файла с удаленным .py
) или оно также включает полное имя пакета?
Как определяется значение переменной __name__
в модуле Python? Чтобы получить бонусные баллы, укажите, где именно в исходном коде Python выполняется эта операция.