【发布时间】:2015-08-16 04:14:13
【问题描述】:
您好,我是 python 的新手,我正在尝试创建一个程序来启动一个线程,该线程在五秒钟后将中断 input () 函数并打印消息“完成!”。
目前它只打印“完成!”输入后。即使五秒钟过去了,用户也必须在消息“完成!”之前输入输入。被陈列。如何让线程中断 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)
【问题讨论】:
-
您使用的是哪个操作系统?
标签: python multithreading input interrupt