I've been searching the web on how to register a key down in python. All the websites I've tried all say to use pygame. Can i do it without pygame?
Asked
Active
Viewed 1,036 times
-2
-
3To accept a "key down event" you'll need to be using some of API that models the idea of a window or context in which a "key down event" can happen. Python itself doesn't model this concept in the language or the API (aside from perhaps in the console API, [see here](http://stackoverflow.com/questions/983354/how-do-i-make-python-to-wait-for-a-pressed-key) maybe?). PyGame is one such API that provides windowing concepts. If you don't want to use PyGame you probably have to find another windowing API. – Aug 06 '15 at 18:26
1 Answers
0
Don't know what are your exact needs, but the curses module can achieve such things (console program):
from curses import wrapper
def main(stdscr):
stdscr.clear()
c = stdscr.getkey()
if c == 'KEY_DOWN':
stdscr.addstr(10, 2, 'key down detected')
else:
stdscr.addstr(10, 2, 'You pressed {}'.format(c))
stdscr.refresh()
stdscr.getkey()
wrapper(main)

stellasia
- 5,372
- 4
- 23
- 43