У меня не получается сделать завершение функции по таймеру, с помощью чего и как это можно было бы реализовать?
Я пробовал сделать через импорт тайм ,засечь время(tim=time.perf_counter()),а потом завершить через условие if tim ==5:
И как само разумеещеся функцию я создал через деф
И дальше я не понимаю, как это сделать.
Сразу говорю в питоне я ноль, в интернете искал, к сожаленью ответа так и не нашёл(
Попробуй воспользоваться модулем threading, который позволяет выполнять функции в отдельных потоках.
Сначала создай объект timer класса Timer, который будет запускать функцию print("Timer expired") через 5 секунд. Затем вызыви функцию my_func, которая будет выполняться в бесконечном цикле.
В конце останови таймер вызовом метода cancel.
Но это как вариант...
Должно получиться что то вроде этого
import threading
import time
def my_func():
while True:
print("Function is running")
time.sleep(1)
timer = threading.Timer(5, lambda: print("Timer expired"))
timer.start()
my_func()
timer.cancel()