Как уже отмечали другие, у вас есть синтаксическая ошибка, потому что timer () не имеет тела.
Вам вообще не нужно использовать main () в python. Обычно люди используют его, чтобы указать, что файл является программой верхнего уровня, а не модулем для импорта, но это просто по соглашению
Вы также можете увидеть эту идиому
def main():
blah blah
if __name__ == "__main__":
main()
Здесь __name__
- специальная переменная. Если файл был импортирован, он будет содержать имя модуля, поэтому сравнение не удастся и main не запустится.
Для программы верхнего уровня __name__
содержит "__main__
", поэтому будет запущена функция main ().
Это полезно, потому что иногда ваш модуль может запускать тесты, когда он загружается как программа, но вы не хотите, чтобы эти тесты запускались, если вы импортируете его в большую программу