Привет Я довольно новичок в python, и я пытаюсь создать программу, которая запускает поток, который через пять секунд прервет функцию input() и распечатает сообщение «Done!».
В настоящее время он печатает только «Готово!» После ввода ввода. Даже после того, как прошло пять секунд, пользователь должен ввести ввод перед сообщением «Готово!». отображается. Как я могу заставить поток прерывать функцию input()?Python multithreading interrupt input()
import time
import threading
def fiveSec():
time.sleep(5)
print('Done!')
def main():
t = threading.Thread(target = fiveSec)
t.daemond = True
t.start()
input('::>')
if __name__ == '__main__':
main()
(Использование Python версии 3.4.2)
Какую ОС вы используете? –
['select.poll()'] (https://docs.python.org/3/library/select.html#select.poll)? – kay