Форум сайта python.su
0
Подскажите можно сначала вызвать процедуру в коде, а потом её уже описать ниже по коду ?
Если можно то как это можно сделать ?
Не удобно когда основной код в самом низу :(
Офлайн
20
def main():
my_func()
def my_func():
pass
if __name__ == '__main__':
main()
Офлайн
0
Спасибо огромное bw все сработало.
А можете объяснить что делает код написанный Вами ниже ?
if __name__ == '__main__':
main()
Офлайн
1
leechЭто условие значит, что функция main() будет вызвана, когда текущий модуль является главным (__name__ в этом случае = “__main__”). т.е. он не импортируется
Спасибо огромное bw все сработало.
А можете объяснить что делает код написанный Вами ниже ?Я понимаю что он при каком то условии вызывает процедуру main().if __name__ == '__main__':
main()
А вот что это за условие такое понять не могу :(
Отредактировано (Март 3, 2012 13:51:04)
Офлайн
20
Или другими словами, __name__ == ‘__main__’, когда этот модуль запускается как скрипт.
Это “стандартный” и правильный шаблон, позволяющий избежать выполнения бизнес-логики заключённой в функции main в случае, когда этот модуль импортируется (типа не является главным запускаемым).
..bw
Отредактировано (Март 3, 2012 14:54:42)
Офлайн