首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有超时的python键盘输入?获取错误OSError:[WinError 10038]尝试对不是套接字的东西进行操作

带有超时的python键盘输入?获取错误OSError:[WinError 10038]尝试对不是套接字的东西进行操作
EN

Stack Overflow用户
提问于 2022-06-13 18:14:32
回答 1查看 69关注 0票数 0

我正在使用windows和python 3.8。我想向python脚本发送额外的输入,我也希望输入超时。

我尝试了以下几点:

代码语言:javascript
运行
复制
import sys, select

print("You have 5 seconds to answer")

i, o, e = select.select([sys.stdin], [], [], 5)

if (i):
    print("You said", sys.stdin.readline().strip())
else:
    print("You said nothing")

资料来源:堆栈过流网页开发

这导致了一个错误:

i,o,e= select.select(sys.stdin,[],[],5) OSError: WinError 10038尝试对非套接字的东西执行操作

如何获得输入工作的超时时间?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-13 20:00:04

我找到的解决办法是:

$ pip安装输入超时

代码语言:javascript
运行
复制
from inputimeout import inputimeout, TimeoutOccurred
try:
    something = inputimeout(prompt='>>', timeout=10)
except TimeoutOccurred:
    something = 'Time is up'
print(something)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72607369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档