@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

Как на питоне «не ждать» ввода от пользоваетеля?

Хочу сделать примерно такое:
while True:
		while (s = input()):
				...
				do_smthing1
				...
		...
		do_smthing2
		...

Если пользователь что-то ввел, то обрабатывать то что он ввел (do_smthing1), пока строки на вводе не закончатся
Если пользователь ничего не ввел, то не ждать а делать do_smthing2
  • Вопрос задан
  • 562 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
from threading import Thread

def worker():
    while True:
        do_smthing2()


Thread(target=worker).start()

while True:
    s = input()
    do_smthing1()

Если do_smthing2 нужно делать только тогда, когда не делается do_smthing1, можно использовать блокировку для синхронизации потоков.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы