Форум сайта python.su
0
Что это значит, в гугле внятного ответа не получил, в книге тоже…
if __name__ == '__main__':
Офлайн
52
Расскажите, как вы искали?
Запрос ‘python __name__ __main__’ даёт ответ в первых же ссылках.
Офлайн
15
Марк Лутц “Изучаем питон 4е изд.” 666 стр.
Ниже демонстрируется специальный прием, позволяющий импортировать
файлы как модули и запускать их как самостоятельные программы. Каждый
модуль обладает встроенным атрибутом name , который устанавливается
интерпретатором следующим образом:
• Если файл запускается как главный файл программы, атрибуту name на
запуске присваивается значение “ main ”.
• Если файл импортируется, атрибуту name присваивается имя модуля,
под которым он будет известен клиенту.
Благодаря этому модуль может проверить собственный атрибут name
и определить, был ли он запущен как самостоятельная программа или
импортирован другим модулем. Например, предположим, что мы создаем файл
модуля с именем гиппге.ру, который экспортирует единственную функцию с именем
tester:
def tester(): print("It's Christmas in Heaven...") if __name__ == ' main__' : # Только когда запускается, tester() # а не импортируется
% python >» import runme >» runme.tester() It's Christmas in Heaven...
% python runme.py It's Christmas in Heaven...
Отредактировано buddha (Май 29, 2012 23:42:02)
Офлайн
75
“666 стр.”
Символично
Офлайн
221
Я думаю что человек и не искал вовсе, потому как не найти ответ на такой вопрос можно было разве что спрашивая бабушек у подъезда
Офлайн