首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何填充psychopy.event.getKeys()?

如何填充psychopy.event.getKeys()?
EN

Stack Overflow用户
提问于 2015-10-16 21:37:55
回答 1查看 916关注 0票数 0

打撇号什么都没做。start_scan只是一个textStim。

代码语言:javascript
复制
while True:
    print event.getKeys()
    start_scan.draw()
    win.flip()
    if "'" in event.getKeys():
        break
    event.clearEvents()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-17 07:18:46

这是因为event.getKeys()作为字符串'apostrophe'返回撇号。看到这一切

代码语言:javascript
复制
from psychopy import visual, event
win = visual.Window()
while True:
    response = event.getKeys()
    if response:
        print response  # check what the key was
        if 'apostrophe' in response:
            break

您没有看到打印的原因是每次对event.getKeys()的调用都会清除事件缓冲区。当然,对于event.clearEvents()来说也是如此。由于您的脚本将花费99.9%的时间挂在win.flip()上,所以键按不太可能发生在您的print event.getKeys()之前,因此它从不打印事件模块如何表示您按下的键。

所以这是值得注意的事情。事件模块并不总是用它们生成的字符来表示键。然而,psychopy.iohub模块就是这样做的。例如,像SHIFT+r这样的东西变成了"R“。不过,它确实需要几行代码才能运行。请参阅文档和Coder -> demos -> iohub -->键盘下的演示。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33179953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档