Handling keyboard events in python

前端 未结 4 1755
忘掉有多难
忘掉有多难 2021-01-27 23:01

How can I handle keyboard events in python? More exactly I need to manage keyboard arrows and some other keys for my command-line application. Is there a module for this or I ne

相关标签:
4条回答
  • 2021-01-27 23:45

    I found another interesting module that's straightforward to use and I'll use it! The module is readline and you just need to import it to have a bash shell (handle keyboard, history-list, etc) "simulation". It's for *nix systems. I'm at beginning with python language and I don't know all modules yet. readline

    0 讨论(0)
  • 2021-01-27 23:51

    Would the cmd module suit your needs? It handles command-line history through the arrow keys, for instance, as well as completion.

    If you need to catch a single key, there is a cross-platform recipe for this (see also Python read a single character from the user on StackOverflow).

    0 讨论(0)
  • 2021-01-27 23:52

    jkerian's curses suggestion is a good one, and is the one to use if you're working with Unix/Linux/etc. (which you are), but if you ever end up working in a Windows environment, then you'll definitely want to check out pywin32 and its win32con module, which wraps the Windows API's Console functions and structs.

    0 讨论(0)
  • 2021-01-27 23:57

    You're probably looking for a python (n)curses library. This will allow to "get around" your terminal buffering and work with key-presses directly.

    0 讨论(0)
提交回复
热议问题