在Psychopy中获得键盘响应
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Psychopy中获得键盘响应相关的知识,希望对你有一定的参考价值。
我的问题可以简化为:参与者按下一个键,然后出现一条文字说“你按了......”
为此,我创建了两个例程。在例程1中,有一个文本和键盘(key_resp)组件。在文本组件中,它只是说“请按1或2”。键盘组件允许键1或2。
在第二个例程中,我有一个代码和text_2组件。代码位于“begin routine”选项卡中,代码如下:
if key_resp.keys[0] == '1':
message = 'you pressed one'
else:
message = 'you pressed two'
在text_2组件中,我只有“$ message”。现在,当我运行它时,我收到错误:
名称错误:未定义名称“消息”。
然后我在“开始实验”选项卡的例程1中添加了一个代码。代码很简单:
message = 'This message will not be displayed because of if/else in routine 2'
现在,这次实验实际开始,但它显示了不需要的消息。如何显示参与者的键盘响应?
答案
您必须将text_2
组件文本字段设置为更新“每个例程”而不是常量。如果该字段设置为常量,则假定该值在实验开始时可用。因此,如果未在该阶段定义,则会出现错误(您通过提供在开始时定义的设置值来诊断)。您现在可以安全地删除该代码,因为您提供的值在每次例程运行时都会更新。
请注意,https://discourse.psychopy.org的社区论坛可能是获得此类支持的更好地方。 StackOverflow更倾向于基于代码的问题和答案,这些问题和答案对其他人来说是普遍感兴趣的,并且可以用单一的问题/答案格式来回答(而论坛允许来回讨论来解决问题)。
以上是关于在Psychopy中获得键盘响应的主要内容,如果未能解决你的问题,请参考以下文章