Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 3, 2012 17:06:34

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

В чем прикол: if __name__ == "__main__": main()

Иногда встречаю такую конструкцию:

if __name__ == "__main__": 
    main()
В чем ее смысл? Чем она лучше, чем писать код вместо вызова main()?

Офлайн

#2 Авг. 3, 2012 17:34:36

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

В чем прикол: if __name__ == "__main__": main()

Обсуждалось уже не раз.
Чтобы в другом скрипте можно было вызвать main.

Офлайн

#3 Авг. 4, 2012 01:11:13

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

В чем прикол: if __name__ == "__main__": main()

Охлол, поиск жжет.
А потом менять sys.argv, которые читает main? А если этот main вызывает другой main? Еще раз менять sys.argv? Тогда уже main(sys.argv), будет как в сишке/яве.

И кстати, то, что я спросил,там не обсуждалось.

Офлайн

#4 Авг. 4, 2012 10:49:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

В чем прикол: if __name__ == "__main__": main()

odnochlen
Иногда встречаю такую конструкцию:
if __name__ == "__main__": 
    main()
В чем ее смысл? Чем она лучше, чем писать код вместо вызова main()?
Ничем не лучше, пишите код, кто Вам не дает?



Офлайн

#5 Авг. 4, 2012 12:39:43

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

В чем прикол: if __name__ == "__main__": main()

FishHook
Ничем не лучше, пишите код, кто Вам не дает?
Если она ничем не лучше, почему ее используют?

И что мне писать или не писать - я разберусь.
Ты специально зашел сюда, чтобы написать этот драгоценный комментарий?

Отредактировано odnochlen (Авг. 4, 2012 12:43:08)

Офлайн

#6 Авг. 4, 2012 14:56:36

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

В чем прикол: if __name__ == "__main__": main()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version