我正在为我的学士论文运用心理学实验。该实验是在去年(08/2014)使用BuilderView建立的。更新到最新版本的psychopy 1.82.01后,我使用的代码不再有效。该代码完美地运行于1.81.03。 此代码的目的是记住初始评级并使用此评级作为第二评级的起点。这意味着在新的例行程序中,您可以调整初始评级。 我使用的代码是:
开始常规: rating3.setMarkerPos(rating.getRating())
有谁知道如何修复此代码? 非常感谢! 朱莉
答案 0 :(得分:0)
不确定新版本有什么变化。对我来说,你的一般方法大部分都有效(没有崩溃,但并不总是正确的位置)。
我在两个不同的例程中使用了两个默认评级量表。第二个代码组件有一个代码组件,重要的是代码组件在该例程中的评级组件之后 <出现在例程面板的屏幕下方。 Begin例程中的代码是:
rating_2.setMarkerPos(rating.getRating() - rating.low)
您收到的错误消息几乎肯定是因为rating.getRating()
正在返回None
。如果没有响应(例如,如果allowSkip
是True
并且参与者被跳过,或者没有给出评级并且您的代码由于某些其他原因(可能是暂停)而继续进行,则可能发生这种情况
只有当您的评分不是从0开始时,才需要减去rating.low。