Python text stim.text赋值函数与setText()方法调用不同

Python text stim.text赋值函数与setText()方法调用不同,python,psychopy,Python,Psychopy,我对文档的理解是,我应该能够交替使用mytextsim.text=“test”和mytextsim.setText(“test”),但是我发现直接分配似乎不起作用 e、 g.在下面的代码示例中 中间部分的jstim.text=“通过直接赋值更改”在屏幕上没有更新(尽管属性已更新,如print()语句所示),因此我认为我误解了什么 有什么想法吗?我刚刚更新到v1.81.02,解决了这个问题 i、 e.中间部分确实会导致文本刺激在屏幕上更新 我很确定我以前使用过前面的版本。是的,你说得对。这是一个相

我对文档的理解是,我应该能够交替使用
mytextsim.text=“test”
mytextsim.setText(“test”)
,但是我发现直接分配似乎不起作用

e、 g.在下面的代码示例中

中间部分的
jstim.text=“通过直接赋值更改”
在屏幕上没有更新(尽管属性已更新,如print()语句所示),因此我认为我误解了什么


有什么想法吗?

我刚刚更新到v1.81.02,解决了这个问题

i、 e.中间部分确实会导致文本刺激在屏幕上更新


我很确定我以前使用过前面的版本。

是的,你说得对。这是一个相对较新的功能,所以升级应该可以解决所有人的问题<保留code>setText()是为了向后兼容,因为如果要偏离
autoLog
属性,您可以微控制日志记录
setText('something',log=False)
#!/usr/bin/env python2
#from psychopy import visual, core, data, event, gui
from psychopy import visual, core

myWin = visual.Window( allowGUI=True, fullscr=True)

jstim= visual.TextStim(myWin,text="start", alignVert="center",alignHoriz="center",height=0.1)
jstim.draw()
myWin.flip()
print("1: " + jstim.text)
core.wait(2)

jstim.text = "changed via direct assignment"
jstim.draw()
myWin.flip()
print("2: " + jstim.text)
core.wait(2)

jstim.setText("changed via method call")
jstim.draw()
myWin.flip()
print("3: " + jstim.text)
core.wait(2)