【发布时间】:2016-07-21 18:58:06
【问题描述】:
我是编码新手,希望帮助我理解 PsychoPy 程序使用的脚本。
更具体地说,我想了解第 6 到 15 行中的代码。我知道这是用来管理多个试验的,但我希望有人能帮助我澄清这些位吗?我还注意到从第 6-8 行删除代码不会改变实验,但从第 10-15 行删除代码实际上会阻止实验运行。
trialsAll = data.TrialHandler(trialList=data.importConditions('trialType.xlsx'), nReps=10, method='random', name='trialsAll', dataTypes='corr')
thisExp = data.ExperimentHandler(name='Ours')
thisExp.addLoop(trialsAll) #adds a loop to the experiment
thisTrial = trialsAll.trialList[0]
if thisTrial != None:
for paramName in thisTrial.keys():
exec(paramName + '= thisTrial.' + paramName)
# Loop through trials
for thisTrial in trialsAll:
currentLoop=trialsAll
if thisTrial != None:
for paramName in thisTrial.keys():
exec(paramName + '=thisTrial.' + paramName)
我的第二个问题是关于获得回复。 thisResp 等于 None 有什么原因吗?
#get response
thisResp=None
while thisResp==None:
allKeys=event.waitKeys()
非常感谢您的帮助。我很感激。
问候, 现金
【问题讨论】:
-
嗨 Cashel,在邮件列表中回答的人和这里的人基本相同。所以只问一处,避免重复劳动。如果您在电子邮件列表中得到满意的答复,那么请在此处回答您自己的问题,以作为未来读者的指南(回答您自己的问题是可以的,事实上,我们鼓励这样做)。
标签: psychopy