如何在没有pygame的情况下在python中进行键控?

如何在没有pygame的情况下在python中进行键控?,python,Python,我一直在网上搜索如何在python中注册密钥。我尝试过的所有网站都说使用pygame。没有pygame我能做到吗?我不知道您的确切需求是什么,但控制台程序可以实现这些功能: from curses import wrapper def main(stdscr): stdscr.clear() c = stdscr.getkey() if c == 'KEY_DOWN': stdscr.addstr(10, 2, 'key down detected'

我一直在网上搜索如何在python中注册密钥。我尝试过的所有网站都说使用pygame。没有pygame我能做到吗?

我不知道您的确切需求是什么,但控制台程序可以实现这些功能:

from curses import wrapper

def main(stdscr):
    stdscr.clear()

    c = stdscr.getkey()

    if c == 'KEY_DOWN':
        stdscr.addstr(10, 2, 'key down detected')
    else:
        stdscr.addstr(10, 2, 'You pressed {}'.format(c))

    stdscr.refresh()
    stdscr.getkey()


wrapper(main)

要接受一个键关闭事件,您需要使用一些API,这些API对可能发生键关闭事件的窗口或上下文的概念进行建模。Python本身并没有在语言或API中对这个概念进行建模,也许除了控制台API,也许?。PyGame就是这样一个提供窗口概念的API。如果您不想使用PyGame,您可能必须找到另一个窗口API。