Skip to content
Sign UpLog In
This post is read-only. Explore Repls and connect with other creators on Community.View Community
The info in this post might be out of date, check out our docs instead. View docs

Arrow Keys In Python


Hello Everyone!

Welcome back to another tutorial!

I usually try to make tutorials not in Python. I think that I can let this one slide in, though.


  • Curses (Python Module)
  • Detecting The Keys
  • Final Code
  • Ending

Curses (Python Module)

Do not be afraid! This module won't actually curse you. Anyways, to import the module, use import curses. Everytime you use curses, you must do curses.initscr(). You can turn it into a variable to save time. That will show the screen.


If you do not use the keypad, you would see some weird computer codes. You must use curses.initscr().keypad(). What goes inside the () is either 1 (true) or 0 (false). In order to start the arrow keys, use:

# Importing The Curses Module import curses # Making The Screen screen = curses.initscr() # Allowing The Keypad screen.keypad(1)

Detecting The Keys

Using input will not work. You must use curses.initscr().getch(). That's long, right? Anyways, once you have done that, you have the key codes. For the up arrow key, do curses.KEY_UP. For the down arrow key, use curses.KEY_DOWN. I think you know what the other 2 arrow key codes are. You might possibly have:

arrow_key = curses.initscr().getch() if arrow_key == curses.KEY_UP: print("Up") else: print("Not up")

Final Code

import curses arrow_key = curses.initscr().getch() if arrow_key == curses.KEY_UP: print("Up") elif arrow_key == curses.KEY_DOWN: print("Down") elif arrow_key == curses.KEY_RIGHT: print("Right") elif arrow_key == curses.KEY_LEFT: print("Left") else: print("Not an arrow key")


Anyways, I hope this tutorial helped you. Please leave an upvote if it did. That's it for now...


P.S Check out my other arrow key tutorials:
Javascript and C++

2 years ago
You are viewing a single comment. View All

ye how u find this tho

1 year ago