![]() |
1
25
您链接到的示例是错误的,异常实际上是在调用报警处理程序而不是在读取块时发生的。最好试试这个:
|
![]() |
2
76
使用select调用时间更短,而且应该更便于携带。
|
![]() |
3
10
不是Python解决方案,但… 我使用一个在CentOS(Linux)下运行的脚本来处理这个问题,而在我的情况下,只需要在子进程中运行bash“read-t”命令就行了。我知道,这是一个残忍、恶心的黑客行为,但我对它的效果感到非常内疚,我想和这里的每个人分享它。
我只需要等待30秒,除非按Enter键。这很管用。 |
![]() |
4
5
这是一个在窗户上工作的 我还不能让这些例子中的任何一个在Windows上运行,所以我合并了一些不同的stackoverflow答案来获得以下内容:
|
![]() |
5
5
保罗的回答不太管用。下面的修改代码适用于我
(我发布了一个新的答案,因为直接编辑保罗的答案会将其从python 2.x改为python 2.x-->3.x,这对于编辑来说似乎太多了(py2仍在使用中)
|
![]() |
6
3
以下代码对我有用。 我使用了两个线程,一个获取原始输入,另一个等待特定的时间。 如果有任何线程退出,则两个线程都将终止并返回。
|
![]() |
7
2
我花了大约二十分钟的时间在这上面,所以我觉得把它放在这里值得一试。不过,它直接建立在用户137673的答案的基础上。我发现这样做最有用:
|
![]() |
8
2
类似于locane for windows:
|
![]() |
9
1
这里是一个使用线程的可移植的简单的python 3解决方案。 这是唯一一个在跨平台工作的人。 我试过的其他东西都有问题:
|
![]() |
10
0
因为这个问题似乎是一个重复的目标, here 重复问题中我接受的答案的链接。 特征
|
![]() |
11
-4
迟了的回答:) 我会这样做:
我知道这是不一样的,但很多现实生活中的问题可以通过这种方式解决。(如果用户现在不在,我通常需要在需要继续运行某些内容时超时用户输入。) 希望这至少有一部分帮助。(如果有人读了它:) |