0
私はSpyder IDEバージョン3.0.0で作業しています。私のpythonバージョンは2.7.12です。 何らかの理由でatexitメカニズムがこの特定のIDEで動作しません。Spyder IDEでPython atexit関数が呼び出されていません
コード
import atexit
def done():
print '2'
atexit.register(done)
print '1'
私はPyCharmまたはWindows CMDからスクリプトを実行すると、それが印刷さ
結果:
1
2
Spyderから実行すると、done関数は呼び出されず、2は出力されません。最終的な結果は次のとおりです。
1
はそれがあるとどのように私はそれを修正することができ、なぜ誰かが知っていますか?
ありがとうございます!
あなたが与えたコード'1'または' 2'を印刷しません... – linusg
@linusg、ありがとう、それは古いバージョンでした。 – drorco
私が知る限り、 'atextit'はプログラムがエラーコードなしで終了したときだけ登録された関数を呼び出すので、中断したり、突然途絶えたりしないことを確認してください。 – linusg