2016-05-24 2 views
0

PsychoPyで実験をプログラミングしていますが、Spyder2を環境(Coderよりもはるかに優れています)として使用しています。私はフルスクリーンSpyderでPsychoPy exit fullscreenが失敗する

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もできません。私は正常に灰色の下にコンソールを見つけ、最後に助けた「終了」とタイプしました。

灰色の画面を残さずにウィンドウを正しく閉じるにはどうすればよいですか?

答えて

0

Spyderを開き、に移動します。ツール>環境設定>実行に移動します。次に、「専用の新しいPythonコンソールで実行する」にチェックを入れます。それが終わると、それはスクリプトを殺すでしょう。

psychyモジュールのSpyderのデフォルトの永続的なipythonコンソールの問題は、私が知る限り、インタープリタのシャットダウン時にのみクリーンアップが行われるということです。

+0

残念ながら、core.quit()は動作を停止させることはありません。あなたの最初のトリックは機能します!ありがとう。だから、問題はiPythonのコンソールのようです – skjerns

1

私は回避策が見つかりました: 私はフルスクリーンウィンドウを閉じるWhever、私はその後、新たな、非フルスクリーンウィンドウを起動します。

win.close() 
win = visual.Window(fullscr=False) 
win.close() 

これはグレーゴースト画面が消えなり、第二のウィンドウを閉じることができます問題はありません。

+0

面白い!答えを最小限に抑えるには、2番目の行を '' win = visual.Window(fullscr = False) ''で置き換えるだけで十分ですか? –

+0

はい、そうでしょう。私はそれを編集します。 – skjerns

関連する問題