gpt4 book ai didi

Python kbhit() 问题

转载 作者:行者123 更新时间:2023-12-02 17:15:28 39 4
gpt4 key购买 nike

我正在尝试编写一个非常简单的程序,该程序将等待 x 秒,然后检查是否按下了某个键,然后根据此结果将进入代码下方的不同循环。我有这个代码:

import msvcrt
import time
import sys

time.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 解释器,该程序将不会连接到控制台窗口和 console-IO commands来自 msvcrt 将不起作用。

关于Python kbhit() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672923/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com