ale*_*ion 5 python macos psychopy
我在编码器视图中逐步执行了一些PsychoPy代码,并运行了Window函数:
http://www.psychopy.org/api/visual/window.html
这具有打开灰色窗口的有益副作用,并且没有绑定任何键以退出。在这种情况下如何退出?我在运行Snow Leopard的Mac上。
我试图使用Finder(Command + Space)打开终端窗口并键入内容,killall psychopy但这无效。也许killall PsychoPy2会更有效,但这是杀死错误的PsychoPy进程的一种非常不幸的方式-尤其是当您看不到是否已打开终端窗口以及是否正在键入时。是否有一个秘密的按键组合可以始终在屏幕上释放PsychoPy的控制权?
没有一种神奇的按键总是可以用于关闭窗口或退出进程。我强烈建议您使用 fullscr=False 来开发实验,然后在最后阶段和运行受试者时更改为 fullscr=True。(此开关位于“生成器”>“实验设置”>“屏幕”>“全屏窗口”中 - 在代码中创建窗口实例时取消选中复选框或 fullscr=False 参数。)如果满足以下条件,来回切换并关闭僵尸窗口会更容易您没有处于全屏模式。
在 Builder 中,“Escape”键通常会像一把魔术键一样工作,但这只是因为 Builder 生成的某些代码专门侦听“Escape”键,并且如果得到一个键就会退出。(编译生成器脚本并查看代码!)。请注意,有一个实验设置允许您禁用转义,因此即使这样也不能保证有效。
在 Coder 中,如果您创建一个像这样的 2 行程序并运行,它会在结束时自行关闭窗口:
from psychopy import visual
w = visual.Window()
Run Code Online (Sandbox Code Playgroud)
将其放在core.quit()代码中的某个位置将具有与最后结束的脚本相同的效果(即,窗口将正常关闭)。
如果您已经创建了一个窗口,则可以在不退出 PsychoPy 的情况下关闭它,但您必须知道如何引用该窗口实例并告诉它 close() ——w1在下面的示例中:
from psychopy import visual
w1 = visual.Window()
w1.close()
# do other things here, perhaps a GUI
w2 = visual.Window() # another, new window pops open
Run Code Online (Sandbox Code Playgroud)
关闭和重新打开多个窗口并不常见——如果您发现自己这样做,可能有更好的方法。但它确实说明了如何关闭窗口。
| 归档时间: |
|
| 查看次数: |
4628 次 |
| 最近记录: |