Python 如何以左箭头键的形式获取输入?

Python 如何以左箭头键的形式获取输入?,python,Python,我想得到左右箭头键作为输入之一。 我怎样才能得到它?有办法吗 这可以通过以下方式实现: 在标准库中。使用Tkinter可以执行以下操作。。。。我在网上找到的 # 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

我想得到左右箭头键作为输入之一。 我怎样才能得到它?有办法吗

这可以通过以下方式实现:


在标准库中。

使用Tkinter可以执行以下操作。。。。我在网上找到的

# 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()
#键盘记录器_tk2.py
#在不使用Enter键的情况下按时显示字符键
#隐藏Tkinter GUI窗口,仅控制台显示
尝试:
#蟒蛇2
将Tkinter作为tk导入
除恐怖外:
#蟒蛇3
将tkinter作为tk导入
def键(事件):
“”“显示密钥的密钥或tk代码”“”
如果event.keysym=='Escape':
root.destroy()
如果event.char==event.keysym:
#普通数字和字母字符
打印('Normal Key%r'%event.char)'
elif len(event.char)==1:

#像[]/,>这样的字符就是使用ncurses的方法。与TkInter不同,X11不是必需的

#! /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)

请定义“输入”,控制台上的输入?在窗户上?如果是这样的话,使用哪个gui框架创建窗口?我想获取窗口的输入。它由一些文本字段条目组成,如果按向左箭头键,则表示光标必须向后移动一个字段。这就是我需要的东西。我已经使用GLADE(gtk builder)和python创建了window.terminal脚本——很抱歉没有在前面说明。我的工作从不涉及GUI,因此,如果目标是一个小的、最小的脚本,那么我认为这并不是一个相当复杂的问题。真的没有一行/两行解决方案吗?诅咒也在标准库中,不是吗?@JFA:它不在Windows上,但你可以在那里找到它。