如果在Psychopy中未按下空格,则播放声音

时间:2017-02-13 09:57:27

标签: events key psychopy

如果' Space'我试图发出声音。未按下并且如果时间> 1s则停止,如果' Space'按下

alarm = sound.Sound(700, secs = 5)

if (len(event.getKeys())==0) & (time1.getTime() > 1):
    alarm.play()
elif event.getKeys(keyList = 'space'):
    alarm.stop()

然而,当我这样做的时候,我不能按空格'停止闹钟 谁能告诉我这里做错了什么? '(len(event.getKeys())== 0)'是否有任何问题?一部分?

在Matlab中,我可以写

if ~KbCheck && .....

但我不确定如何在Psychopy中这样做。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用temp_data <- get_mcf(profileId = "xxxxxxxxx", start.date = "2017-01-09", end.date = "2017-01-31", metrics = "mcf:totalConversions", dimensions = "mcf:sourceMediumPath", sort = NULL, filters = "mcf:conversionType==Transaction", samplingLevel = NULL,start.index=1,max.results = 100000) event.getKeys(keyList=['space'])是一个列表,而不是一个字符串。此外,更改逻辑的顺序,因为第一次调用event.getKeys()会清除所有键的键盘缓冲区,因为没有提供keyList,因此不会在keyList中注册任何内容。

所以这应该可以解决问题:

elif

正如您所看到的,我还简化了其中一个测试的语法。