我想要一个getkey/getchar函数,它从键盘上读取一个键。注意,程序不是在终端窗口中运行的,而是通过linux的快捷方式执行的。

最佳答案

您可以使用Tkinter弹出一个窗口,并对按键事件做出反应:

import Tkinter as tk
class App(object):
    def __init__(self, master, **kwargs):
        self.master = master
        master.geometry('200x200+0+0')
        master.bind('<KeyPress>', self.react_to_keypress)
    def react_to_keypress(self, event):
        print(event.char)  # change this; since there will be no terminal
        self.master.quit()

root = tk.Tk()
app = App(root)

root.mainloop()

关于python - 没有终端窗口的getkey/getchar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13105681/

10-16 00:16