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上,但你可以在那里找到它。