Как сделать так чтобы код после input() работал, даже если ничего ещё не ввели, но когда ввели, вызвать функцию(python)
Как сделать так чтобы код после input() работал, даже если ничего ещё не ввели, но когда ввели, вызвать функцию(python)
Ответы (1 шт):
Автор решения: Roman Konoval
→ Ссылка
Можно так:
import threading
from time import sleep
def print_result(result):
print('I have a message for you ' + result)
def wait_for_input(callback):
value = input('give me> ')
callback(value)
thread = threading.Thread(target=wait_for_input, args=(print_result,))
thread.start()
counter = 1
while thread.is_alive():
counter += 1
sleep(1)
print("I was busy and counted to {}".format(counter))