Если вы хотите, чтобы функция вызывалась через некоторое время и не останавливала ваш сценарий, вы по сути имеете дело с многопоточным кодом.Если вы хотите установить функцию, которая будет вызываться, и не беспокоиться об этом, вы должны либо явно использовать многопоточность - например, ответ Марка Байерса, либо использовать среду кодирования, которая имеет основной цикл, который заботится о распределении функций дляВы - как твист, qt, gtk, pyglet и многие другие.Любой из них потребует от вас переписать код так, чтобы он работал из основного цикла этого фреймворка.
Это либо так, либо написание некоторого основного цикла из события, проверяющего себя в вашем коде - в общем, еслиединственное, что вам нужно, - это одиночные вызовы функций, Threading.Timer - способ сделать это.Если вы хотите использовать эти синхронизированные вызовы, чтобы фактически зациклить программу, как это обычно делается с помощью setTimeout javascript, вам лучше выбрать одну из структур кодирования, которые я перечислил выше, и рефакторинг вашего кода, чтобы воспользоваться этим.