gpt4 book ai didi

python - 如何在 linux 的 python 控制台程序中真正绑定(bind) key ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:20 25 4
gpt4 key购买 nike

我正在寻找 python [linux] 中的键绑定(bind)。

我的程序必须捕获键“q”并正确关闭。

我找到了这个

import curses
stdscr = curses.initscr()
curses.cbreak()
stdscr.keypad(1)

stdscr.addstr(0,10,"Hit 'q' to quit")
stdscr.refresh()

key = ''
while key != ord('q'):
key = stdscr.getch()
stdscr.addch(20,25,key)
stdscr.refresh()
if key == curses.KEY_UP:
stdscr.addstr(2, 20, "Up")
elif key == curses.KEY_DOWN:
stdscr.addstr(3, 20, "Down")

curses.endwin()

但它卡住了循环,当按下任何键时,我的程序必须每秒运行并在后台捕获“q”。

最佳答案

添加:

stdscr.nodelay(True)

到程序的开头。然后 getch 总是会立即返回。如果自上次您调用 getch 以来用户没有推送任何内容,它将返回 -1。

关于python - 如何在 linux 的 python 控制台程序中真正绑定(bind) key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17539579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com