【发布时间】:2015-08-12 14:15:20
【问题描述】:
我尝试从 PyCharm 的控制台读取一个字符(不按 Enter),但无济于事。
函数msvcrt.getch() 停止代码,但不响应按键(甚至输入),msvcrt.kbhit() 始终返回 0。例如,此代码不打印:
import msvcrt
while 1:
if msvcrt.kbhit():
print 'reading'
print 'done'
我使用的是 Windows 7,PyCharm 3.4(空闲时也是如此)。
怎么了?有没有其他方法可以直接读取输入而不输入?
【问题讨论】:
-
这里有同样的问题。似乎没有任何方法可以在运行控制台中捕获按键。我真的希望有人解决这个问题。
-
同样,
key = msvcrt.getch()在 PyCharm 5.0.4 中不起作用。 -
我要求在 intellij 跟踪器上解决这个问题。如果你也想要它,你可以在这里投票:youtrack.jetbrains.com/issue/PY-21240
-
@VitBernatik 我似乎也遇到了同样的问题。有什么解决办法吗?
标签: python pycharm msvcrt getch kbhit