Есть ли способ (в Python, в частности, в Replit) обнаруживать нажатия клавиш без их печати?Python

Программы на Python
Ответить
Anonymous
 Есть ли способ (в Python, в частности, в Replit) обнаруживать нажатия клавиш без их печати?

Сообщение Anonymous »

В основном то, что написано в названии. Я создаю игру на Python в Replit (в частности, как для Chromebook, так и для Windows), и мне нужно получать ввод от игрока (в частности, WASD и SPACE) без вывода символов на экран.
Сначала я посмотрел здесь и нашел этот код:

Код: Выделить всё

class keyboardDisable():

def start(self):
self.on = True

def stop(self):
self.on = False

def __call__(self):
while self.on:
msvcrt.getwch()

def __init__(self):
self.on = False
import msvcrt

disable = keyboardDisable()
disable.start()
Но я использую Chromebook и понял, что это не сработает, поскольку библиотека «msvcrt» предназначена для Windows. Я слышал о PyNput и провожу кое-какие исследования по этому поводу.
Я думаю, что в основном мне нужна библиотека, которая может отключить печать с клавиатуры.
Я нашел модуль с именем «клавиатура», который может обнаруживать нажатия клавиш, но он недоступен в Linux, поскольку я не могу устранить ошибку.
Вот мое представление о том, как будет выглядеть код нравится:

Код: Выделить всё

import whatever I need

keyboard.disablePrinting()

while True:
if w_pressed():
moveplayerforward()
elif a_pressed():
moveplayerleft()
elif s_pressed():
moveplayerback()
elif d_pressed():
moveplayerright()
В заключение, мне нужно найти библиотеку, которая бы определяла, когда кто-то нажимает клавишу, не останавливая выполнение кода (то есть не функцию input()), и чтобы клавиатура не печатала терминал.

Подробнее здесь: https://stackoverflow.com/questions/793 ... without-th
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»