Условие if на __name__ == '__main__'
предназначено для запуска кода, когда ваш модуль выполняется напрямую, и не запускается при импорте. На самом деле не существует такого понятия «основной», как, например, на Яве. Как интерпретируется Python, все строки кода читаются и выполняются при импорте / запуске модуля.
Python предоставляет механизм __name__
, чтобы вы могли отличить регистр импорта от случая, когда вы запускаете свой модуль как скрипт, т.е. Во втором случае __name__
будет иметь значение '__main__'
Если вы хотите запустить main (), просто напишите:
def main():
do_stuff()
more_stuff()
if __name__ == '__main__':
main()