gpt4 book ai didi

Python - 在循环中使用预定义变量列表(psychopy)

转载 作者:行者123 更新时间:2023-11-30 22:59:12 26 4
gpt4 key购买 nike

我正在尝试编写一段代码,需要依次查看 200 个文本刺激 1 秒,但我无法让我的代码正常工作。

每个刺激都被预定义为一个变量:

redkey = visual.textStim(win, "key", (1.0, -1.0, -1.0)
bluekey = visual.textStim(win, "key", (-1.0, -1.0, 1.0)

我有一个 200 个项目的列表,如下所示:

x = ['redkey', 'bluekey', 'bluekey', 'redkey'...]

我正在尝试编写一个 for 循环,它循环遍历列表并显示每个变量一秒钟(大致),但我无法让它工作。

win = visual.Window([1024, 768], fullscr = false, allowGUI=false, color = (0.0, 0.0, 0.0))

for item in x:
item.draw()
win.flip()
core.wait(1.0)

当我这样做时,我收到错误:AttributeError:'str'对象没有属性'draw'

我尝试使用 vars()eval() 但我不太清楚该怎么做。甚至可以做到这一点吗?

最佳答案

我猜你应该改变:

x = ['redkey', 'bluekey', ...]

x = [redkey, bluekey, ...]

事实上,“x”中的每个项目都是一个字符串,而不是所需的类对象。

关于Python - 在循环中使用预定义变量列表(psychopy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com