如何在Python中不打开控制台的情况下传递函数

如何在Python中不打开控制台的情况下传递函数,python,hotkeys,keylogger,getch,Python,Hotkeys,Keylogger,Getch,所以我最近一直在和格奇玩。假设我们这样做 from msvcrt import getch while True: key = ord(getch()) if key == 27: #ESC print ("Value Read") break elif key == 13: #Enter select() elif key == 224: #Special keys (arrows, f keys, ins, d

所以我最近一直在和格奇玩。假设我们这样做

from msvcrt import getch

while True:
    key = ord(getch())
    if key == 27: #ESC
        print ("Value Read")
        break
    elif key == 13: #Enter
        select()
    elif key == 224: #Special keys (arrows, f keys, ins, del, etc.)
        key = ord(getch())
        if key == 80: #Down arrow
            moveDown()
        elif key == 72: #Up arrow
            moveUp()
我想做的是让Python控制台读取输入,这样我就不必让Python控制台作为我的活动窗口。有人知道怎么做吗,因为“getch”看起来只是在控制台中查找输入(这不是我要找的,我不确定这在Python中是否可行)

感谢您的时间和考虑


您可能希望使用win32api作为GetAsyncKeyState的包装器

请在以下内容中查看更详细的答案:


您可能希望使用win32api作为GetAsyncKeyState的包装

请在以下内容中查看更详细的答案:


出于教育目的,您可能需要检查此代码:)谢谢,午餐休息时我会阅读此代码;)出于教育目的,您可能需要检查此代码:)谢谢,午餐休息时我会阅读此代码;)非常感谢。我期待着看一看这个。目前正在努力将我对python的热情转化为事业。谢谢!我期待着看一看这个。目前正在努力将我对python的热情转化为事业。