Hi I am fairly new to python and I am trying to create a program that starts a thread that after five seconds will interrupt the input () function and print the message “Done!”.
Currently it only prints “Done!” after input is given. Even after five seconds has passed, the user must enter input before the message "Done!" is displayed. How can I get the thread to interrupt the input() function?
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()
(Using Python version 3.4.2)