Что нужно написать в kill_input () вместо pass, чтобы остановить input () и завершить программу?
#!/usr/bin/env python3
import threading, time
running = True
def kill_input():
pass
def input_reader():
while running:
print(input())
t = threading.Thread(target = input_reader)
t.start()
time.sleep(2)
kill_input()
print('bye')
Решено с установкой потока на демон. t.daemon = Верно t.start ()
Если нет висящих потоков, не являющихся демонами, он автоматически завершится.
Если вам нужно приглашение ввода с тайм-аутом, вы можете проверить stackoverflow.com/a/15533404/3488231