Python 3.x 等待输入后的简单超时

Python 3.x 等待输入后的简单超时,python-3.x,timer,python-3.4,Python 3.x,Timer,Python 3.4,如果键盘上没有任何输入,我希望能够在10秒左右的时间后超时python 3中的脚本。我已经研究过使用信号、时间和线程模块,它们对我来说都越来越复杂。最好,我只想使用时间模块,因为我已经在使用它,并且对它有点熟悉 理想情况下,我希望它按如下方式运行: >>>你有10秒钟的时间输入一些东西 对不起,太慢了 >>>你有10秒钟的时间输入一些东西 嘿!!用户输入 你输入:“嘿!!” 这将起作用,最高答案不会在Windows上运行,但向下滚动一个答案,它将向您展示如何修复Windows:如果没有某种线程/

如果键盘上没有任何输入,我希望能够在10秒左右的时间后超时python 3中的脚本。我已经研究过使用信号、时间和线程模块,它们对我来说都越来越复杂。最好,我只想使用时间模块,因为我已经在使用它,并且对它有点熟悉

理想情况下,我希望它按如下方式运行:

>>>你有10秒钟的时间输入一些东西

对不起,太慢了

>>>你有10秒钟的时间输入一些东西

嘿!!用户输入

你输入:“嘿!!”


这将起作用,最高答案不会在Windows上运行,但向下滚动一个答案,它将向您展示如何修复Windows:

如果没有某种线程/多处理,您就无法做到这一点,因为您的研究本应教会您这一点;时间本身会阻止进程,你不能同时进行进程。你可以通过简单的超时从网络读取数据时进行选择调用等,而不必有线程并轮询这些线程。在读写调用中,在C中也可以这样做。如果这个简单的东西在python中是可行的,我也在寻找解决方案。为什么@jornsharpe do你会说一句非常严厉的话,声称如果没有“多线程”就无法完成它?你的研究似乎比OP!更原始!。。此外,我不明白为什么人们对一个直截了当的问题投反对票?可能是重复的