Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何要求用户在windows机器上输入python中嵌入超时的字符串?_Python - Fatal编程技术网

如何要求用户在windows机器上输入python中嵌入超时的字符串?

如何要求用户在windows机器上输入python中嵌入超时的字符串?,python,Python,想让用户输入一些东西,但不想永远等待。Linux有一个解决方案,但我在windows环境中。有人能帮我吗?这要归功于 不幸的是,在Windows上, select.select仅适用于套接字, 不是普通文件,也不是控制台。 所以,如果你想在Windows上运行,你可以 我们需要一种不同的方法。在窗户上 只有Python标准库具有 一个名为msvcrt的小模块,包括 msvcrt.kbhit等函数 告诉您是否有任何击键 等待阅读。这里,你可以 sys.stdout.write提示符,然后 输入一个

想让用户输入一些东西,但不想永远等待。Linux有一个解决方案,但我在windows环境中。有人能帮我吗?

这要归功于

不幸的是,在Windows上, select.select仅适用于套接字, 不是普通文件,也不是控制台。 所以,如果你想在Windows上运行,你可以 我们需要一种不同的方法。在窗户上 只有Python标准库具有 一个名为msvcrt的小模块,包括 msvcrt.kbhit等函数 告诉您是否有任何击键 等待阅读。这里,你可以 sys.stdout.write提示符,然后 输入一个小循环,包括 时间。睡眠0.2左右,等待 查看用户是否正在按任何键 钥匙-如果是这样,那么你可以 sys.stdin.readline等,但如果在 您所需的超时超过无键 已被击中,则只需返回 函数中的空字符串

所有这些都假设如果用户 你开始打字了吗 要无限期地等待而不是超时吗 在他们进入他们中间的时候 答复否则,你会有更多 工作要做,因为你必须确保 用户点击了返回键,这意味着 你必须看清楚里面到底是什么 sys.stdin,resp。使用msvcrt.getch,一个 一次一个角色。幸运的是 稍简单的等待方法 如果用户已启动,则无限期 进入似乎是更好的选择 从用户界面的角度来看- 它可以让你处理无人看管的事情 如你所愿的安慰,但如果 用户在所有它给出的 用户可以随时使用他们想要的内容 完成他们的回答


今天我一直在努力让键盘输入超时。我只是想找到一种方法来停止从硬盘上复制图像,这样我只需按一个键就可以停止它,所以我想要一个小的超时33毫秒。我只想指出,您将在stackoverflow上找到的一些解决方案在空闲时不起作用!!我不知道为什么。您必须在终端上执行它们。而且,我在互联网上找到的最有用的代码是这个:。代码应该是多平台的,但我只在Ubuntu 12.04上进行了测试。祝你好运