Skip to content

Instantly share code, notes, and snippets.

@jasonrdsouza
Created February 24, 2012 15:54
Show Gist options
  • Save jasonrdsouza/1901709 to your computer and use it in GitHub Desktop.
Save jasonrdsouza/1901709 to your computer and use it in GitHub Desktop.
Python function to get keypresses from the terminal
def getchar():
#Returns a single character from standard input
import tty, termios, sys
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
try:
tty.setraw(sys.stdin.fileno())
ch = sys.stdin.read(1)
finally:
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
return ch
while 1:
ch = getchar()
print 'You pressed', ch
@jerwinnnnn1212
Copy link

ty

@Lampe2020
Copy link

Wouldn't it be better to move the imports outside the function body? That way the modules don't get imported every time the function is run but instead just once and then reused for every call to the function.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment