我有点新手Python,我试着在Windows上打印按下的键并在弹出消息中显示键:
import msvcrt
import ctypes # An included library with Python install.
def Mbox(title, text, style):
ctypes.windll.user32.MessageBoxW(0, text, title, style)
while True:
if msvcrt.kbhit()== True:
key = msvcrt.getch()
print(key) # just to show the result
Mbox(key, key, 1)
问题如下:
1)按键输出不同,例如:“A”是“b'A'”,为什么?如何将其更改为“A”?(弹出窗口上的输出更奇怪,如:按下1时为1X或按下2时为2*x)
2)While True:
会让代码一直运行,并通过这种方式保持检测是否已按下键。
3)是否有适用于Windows和Linux的Python按键检测库?