Психопатия в python : два ответа один раз, когда нажата клавиша, и второй, когда отпущена

#python #keyboard #psychopy

Вопрос:

Мне нужно изменить сценарий в psychopy. Мне нужно, чтобы субъект нажимал и удерживал кнопку на клавиатуре, но я хотел бы получить два ответа: один, когда он/она нажимает ее (и окна с текстом должны измениться), и второй, когда он/она отпустит ее (и окна с текстом должны снова измениться). Я использую функцию event.getKeys в psychopy, а затем использую библиотеку клавиатур. после инициализации экрана окна и текста и импорта psychopy и функций, которые мне нужны, и библиотеки клавиатуры в качестве ключа.

 intro.draw()
win.flip() # reset the clock to record a response time and clear events
event.clearEvents('all')
event.globalKeys.clear()  #to avoid problems with the keys you pressed before

intro_loop = True
while intro_loop:
    intro_keys = kb.getKeys(["space"], waitRelease=True)
    if key.is_pressed('space'): 
         intro.text = 'Hi, please follow these instructions :) '
         intro.draw()
         win.flip() # reset the clock to record a response time and clear events

    if len(intro_keys):
            win.close()
            intro_loop = False
 

Я сделал то же самое в другом сценарии (просто чтобы попробовать), но вместо текстового экрана с окном я напечатал две разные вещи, и это сработало. в этом скрипте, вместо этого, он полностью игнорирует функцию «ключ.is_pressed».
у тебя есть какие-нибудь идеи?