如果' 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中这样做。
谢谢!
答案 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
正如您所看到的,我还简化了其中一个测试的语法。