Форум сайта python.su
Есть бесконечный цикл, который с некоторой периодичностью делает какое-то действие.
Нужно, чтобы пользователь в любой момент мог его остановить
Пример
flag = 0 def inputFunc(): global flag flag = input('Input Flag') inputFunc() def loopFunc(): global flag while True: if (flag==1): #Попытка остановить цикл break print(time.time(),flag) time.sleep(2) thread_loop = threading.Thread(target=loopFunc) thread_flag = threading.Thread(target=inputFunc) thread_flag.start() thread_loop.start() thread_loop.join()
if (flag==1): #Попытка остановить цикл break
Офлайн
Решил проблему
надо подставить
flag = int(flag)
flag = input('Input Flag')
Офлайн
Alex_3000
надо подставитьflag = int(flag)
if (flag=='1'): #Попытка остановить цикл break
Отредактировано AD0DE412 (Июнь 26, 2020 10:37:30)
Офлайн