我在编码器视图中遍历了一些PsychoPy代码,并运行了窗口函数:
http://www.psychopy.org/api/visual/window.html
这有一个有益的副作用,打开一个灰色窗口,并没有绑定任何钥匙退出。在这种情况下,一个人是如何离开的?我在一台Mac上运行雪豹。
我尝试使用Finder (Command+Space)打开终端窗口并键入killall psychopy,但这是无效的。也许killall PsychoPy2会更有效,但这是一种非常不幸的方法来终止错误的PsychoPy进程--尤其是当您无法查看是否打开了终端窗口和是否正在键入时。是否有一个秘密的击键组合,它总是会在屏幕上释放出来的PsychoPy?
发布于 2014-05-11 16:19:12
没有一个神奇的按键将永远工作关闭窗口或逃避一个进程。我强烈建议用fullscr=False开发您的实验,然后在最后阶段并为运行的主题更改为fullscr=True。(在代码中创建窗口实例时,此开关位于Builder >试验性设置> Screen >全屏幕窗口-取消复选框,或fullscr=False参数中。)如果你不是全屏模式的话,来回切换和关闭僵尸窗口就容易多了。
在Builder中,“逃逸”键通常会像一个神奇的键一样工作,但这只是因为Builder生成的一些代码专门侦听“逃逸”键,如果得到一个键,就会弹出。(编译Builder脚本并签出代码!)请注意,有一个实验设置,它允许您禁用转义,因此即使这样也不能保证工作。
在Coder中,如果您制作了这样的2行程序并运行,它将在窗口结束时自行关闭:
from psychopy import visual
w = visual.Window()将core.quit()放在代码的某个位置将与结束时的脚本具有相同的效果(即窗口将很好地关闭)。
如果您已经创建了一个窗口,您可以在不退出PsychoPy的情况下关闭它,但是您必须知道如何引用该窗口实例并告诉它关闭() -- 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多个窗口关闭和重新打开并不常见--如果你发现自己这样做了,可能有更好的方法。但它确实说明了如何关闭窗口。
发布于 2014-03-20 14:20:24
试一试:
if 'escape' in event.waitKeys():
core.quit()发布于 2014-05-02 09:26:50
如果您打开了一个控制台,您可以像这样关闭脚本留下的所有内容:
from psychopy import core
core.quit()或者,关闭挂窗:
from psychopy import visual
visual.Window.close()https://stackoverflow.com/questions/19939508
复制相似问题