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

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

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

Если пользователь что-то ввел, то обрабатывать то что он ввел (do_smthing1), пока строки на вводе не закончатся
Если пользователь ничего не ввел, то не ждать а делать do_smthing2
  • Вопрос задан
  • 165 просмотров
Решения вопроса 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, можно использовать блокировку для синхронизации потоков.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЛАНИТ Москва
от 140 000 руб.
Agro.club Воронеж
от 150 000 до 200 000 руб.
IQ Oрtiоn Software Санкт-Петербург
от 90 000 до 160 000 руб.
15 сент. 2019, в 16:40
8000 руб./за проект
15 сент. 2019, в 15:37
1000 руб./за проект