Как передать функции, не открывая консоль в Python

Так что я недавно играл с 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, del, etc.)
        key = ord(getch())
        if key == 80: #Down arrow
            moveDown()
        elif key == 72: #Up arrow
            moveUp()

Я хотел бы, чтобы консоль Python считывала ввод, так что мне не нужно иметь консоль Python в качестве моего активного окна. Кто-нибудь знает, как это сделать, так как "getch" ​​просто ищет ввод в консоли (это не то, что я искал, и я не уверен, возможно ли это в Python).

Спасибо за ваше время и внимание,

mmacheerpuppy

1 ответ

Вы можете использовать win32api в качестве оболочки для GetAsyncKeyState

посмотрите более подробный ответ об этом в:

Обнаружение нажатий клавиш с использованием win32api в Python

Другие вопросы по тегам