web-dev-qa-db-ja.com

OS X10.8でPythonからウィンドウを開くときの迷惑なメッセージ

OS X 10.8であらゆる種類のウィンドウを開くPythonスクリプトを実行するときはいつでも、それがGLUTウィンドウでもQTウィンドウでも何かでも、次のようなメッセージが表示されます。

2013-09-11 14:36:53.321 Python[3027:f07] ApplePersistenceIgnoreState: Existing state will not be touched. New state will be written to /var/folders/0x/25_70mj17tb1ypm1c_js8jd40000gq/T/org.python.python.savedState

MacPorts経由でインストールされたpython2.7を使用しています。

これはちょっとした煩わしさですが、メッセージの意味と、それを防ぐために何かできることがあるかどうか知りたいです。それは私のシステムの設定ミスが原因ですか、それとも誰もがこれを取得しますか?

28
Nathaniel

ヒントをくれた@SteveBarnesに感謝し、私自身の質問に答えます。この問題はターミナルコマンドで解決できるようです

$ defaults write org.python.python ApplePersistenceIgnoreState NO

このコマンドが何をするのか正確にはわかりませんが、しばらく前に実行したことで、悪影響は見られませんでした。

ただし、別のユーザーが、これがMountainLionのpython 3.4で、ボタンを押してもtkinterダイアログが期待どおりに閉じないというバグを引き起こす可能性があることを指摘していることに注意してください。

$ defaults write org.python.python ApplePersistenceIgnoreState YES

問題が発生した場合は、コマンドを取り消します。

24
Nathaniel

実行する正しいコマンドは次のとおりです。

defaults write org.python.python ApplePersistenceIgnoreState NO

このメッセージは、OS Xの新しいバージョンの「アプリケーション再開」機能が原因で表示されます。明らかに、これはほとんどのPythonプログラム(私の場合、matplotlibでデータをプロットする)にとって有用な機能ではありません) 、したがって、上記のコマンドでオフにすることができます。

何の詳細についてはdefaults writeは実際にやっています、 manページ をチェックしてください。

34
perimosocordiae

Anaconda pythonディストリビューションを実行する場合、わずかに異なる書き込みが必要です。

defaults write com.continuum.python ApplePersistenceIgnoreState NO

5
welch