擅长:python、mysql、java
<p>我冒昧地对你的问题稍加修改,这样才有意义,至少在Windows上有答案。(IDLE只通过tkkinter接口与键盘交互)在Windows上,答案是使用<a href="https://docs.python.org/3/library/msvcrt.html#console-i-o" rel="nofollow">msvcrt module's console io functions</a></p>
<pre><code>import msvcrt as ms
while True:
if ms.kbhit():
print(ms.getch())
</code></pre>
<p>对于其他系统,您必须找到等效的系统特定调用。对于posix系统,这些可能是诅咒的一部分,你说过你不可以使用,但我不知道。</p>
<p>当程序在默认模式下从空闲运行时,这些函数无法正常工作。对于其他图形模式ide来说也是如此。</p>