打撇号什么都没做。start_scan只是一个textStim。
while True:
print event.getKeys()
start_scan.draw()
win.flip()
if "'" in event.getKeys():
break
event.clearEvents()发布于 2015-10-17 07:18:46
这是因为event.getKeys()作为字符串'apostrophe'返回撇号。看到这一切
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 -->键盘下的演示。
https://stackoverflow.com/questions/33179953
复制相似问题