Когда модуль python выполняется в качестве основной точки входа, переменная __name__
будет установлена на "__main__"
.
Строка if __name__ == "__main__"
, следовательно, позволяет нам выполнять определенный код, если это Модуль запускается явно и представляет собой основную точку входа в программу. Код внутри этого блока if
не будет выполнен, если модуль импортирован из другого модуля.
В вашем случае вы проверяете __name__
на строку "main"
. Вам нужно изменить это значение на "__main__"
, и ваш код будет работать как положено.