我正在用PsychoPy编写一个实验程序,但我使用Spyder2作为环境(比编码器好得多)。
当我将窗口设置为全屏时
from psychopy import core, clock, visual, event
win = visual.Window([800,600], fullscr=True, monitor="testMonitor", units='cm')我不能很好地关闭它。即使当我调用win.close()或core.quit()时,屏幕仍然是灰色的。但是所有的文本都消失了,我可以看到我的鼠标光标在变化,这意味着这个窗口只是一个幽灵。我甚至不能CTRL+ALT+DEL,因为屏幕变黑了。我已经成功地找到了灰色下面的控制台,并输入了"quit“,这最终起到了帮助作用。
怎样才能在不留下灰色屏幕的情况下正确关闭窗口?(一定是关于刷新窗口的问题?)
发布于 2016-05-25 20:11:19
我找到了一个解决办法:每当我关闭全屏窗口时,我都会在那之后启动一个新的非全屏窗口:
win.close()
win = visual.Window(fullscr=False)
win.close()这会使灰色的鬼屏消失,并且第二个窗口可以毫无问题地关闭。
发布于 2016-05-25 19:37:01
打开Spyder并转到工具>首选项>运行。然后勾选“在新的专用python控制台中执行”。这将在脚本结束时将其终止。
据我所知,Spyder中针对console模块的默认“持久”ipython控制台的问题是,一些清理工作仅在解释器关闭时进行。
https://stackoverflow.com/questions/37424525
复制相似问题