Задать вопрос
zax2002
@zax2002

Как отменить ввод через input() из потока?

Как сделать, чтобы скрипт завершился по окончании цикла?
from threading import Thread
from time import sleep

def cycle():
	for x in range(10):
		print(x)
		sleep(1)
	print("Stopping...")
	
	#it doesn't return to shell
	exit()
	
Thread(target=cycle).start()

while True:
	msg = input("> ")
  • Вопрос задан
  • 1556 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Прервать input к сожалению невозможно. Можете попробовать ожидать ввод с таймаутом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы