Python kbhit()问题

Python kbhit()问题,第1张

概述我正在尝试编写一个非常简单的程序,它将等待x秒,然后检查它是否已经按下了一个键,这取决于这个结果将进入代码中的另一个循环.我有这个代码: import msvcrtimport timeimport systime.sleep(1)if msvcrt.kbhit(): sys.stdout.write('y')else: sys.stdout.write('n') 所以 我正在尝试编写一个非常简单的程序,它将等待x秒,然后检查它是否已经按下了一个键,这取决于这个结果将进入代码中的另一个循环.我有这个代码:

import msvcrtimport timeimport systime.sleep(1)if msvcrt.kbhit():    sys.stdout.write('y')else:    sys.stdout.write('n')

所以我在第一次启动时按任意键(使kbhit == true)但它总是落到第二个语句并打印’n’.
我有什么错误吗?

{使用Python 2.7和IDLE}

谢谢

解决方法 msvcrt.kbhit()函数仅在其所在的程序已从windows命令行运行时才会起作用(或者,如果双击其.py文件时为其输入和输出打开控制台窗口).

如果从IDLE运行或使用pythonw.exe解释器,程序将不会连接到控制台窗口,并且msvcrt中的console-IO commands将不起作用.

总结

以上是内存溢出为你收集整理的Python kbhit()问题全部内容,希望文章能够帮你解决Python kbhit()问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存