我有一个计时器,需要知道在任何一个循环中是否按下了任何键。我该怎么做?
答案 0 :(得分:1)
如果您使用的是Linux,则可以在curses
模块中找到它,如果您使用的是msvcrt
模块中的Windows。
我发现以下文章对描述此主题非常有帮助 - Event Driven Programming
答案 1 :(得分:0)
尝试:
import sys
c = sys.stdin.read(1)
答案 2 :(得分:0)
如果您使用的是Windows,请使用PyHook如果您想了解系统范围的按键事件。
import pythoncom, pyHook
def OnKeyboardEvent(event):
print 'Ascii:', event.Ascii, chr(event.Ascii)
print 'Key:', event.Key
print 'KeyID:', event.KeyID
print 'ScanCode:', event.ScanCode
print 'Extended:', event.Extended
return True #for pass through key events, False to eat Keys
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()