How to get input as a left arrow key?

I want the left and right arrow key to be one of the input. How can i get this? Is there anyway?

+4
source share
3 answers

Using Tkinter, you can do the following .... I found it on the net

# KeyLogger_tk2.py # show a character key when pressed without using Enter key # hide the Tkinter GUI window, only console shows try: # Python2 import Tkinter as tk except ImportError: # Python3 import tkinter as tk def key(event): """shows key or tk code for the key""" if event.keysym == 'Escape': root.destroy() if event.char == event.keysym: # normal number and letter characters print( 'Normal Key %r' % event.char ) elif len(event.char) == 1: # charcters like []/.,><#$ also Return and ctrl/key print( 'Punctuation Key %r (%r)' % (event.keysym, event.char) ) else: # f1 to f12, shift keys, caps lock, Home, End, Delete ... print( 'Special Key %r' % event.keysym ) root = tk.Tk() print( "Press a key (Escape key to exit):" ) root.bind_all('<Key>', key) # don't show the tk window root.withdraw() root.mainloop() 
+6
source

What can you do with ncurses. Unlike TkInter, X11 is not required.

 #! /usr/bin/python import curses screen = curses.initscr() try: curses.noecho() curses.curs_set(0) screen.keypad(1) screen.addstr("Press a key") event = screen.getch() finally: curses.endwin() if event == curses.KEY_LEFT: print("Left Arrow Key pressed") elif event == curses.KEY_RIGHT: print("Right Arrow Key pressed") else: print(event) 
+2
source

It is possible with

Curses Urwid PyGame

Tkinter is in the standard library.

0
source

All Articles