4

プログラムの最後に、実際には何もする必要がないので、CPython3.2インタープリターはガベージコレクションにほぼ2分を費やします。既知の問題です。

幸い、私の場合、プログラムが終了するまでガベージコレクションを行う必要はありません。したがって、gc.collect()実行する機会を与えずに、プログラムが完了したときにプログラムを終了する方法を見つける必要があります。

Windowsで「CTRL+C」を押すとそれができるようです。PythonインタープリターのプロセスIDも見つけて、OS呼び出しを使用してそれを強制終了できると思います。

純粋なPython(おそらく例外または標準ライブラリ呼び出し)を使用して同じ効果を達成する方法はありますか?できればプラットフォームに依存しませんか?

4

1 に答える 1

7
import os
os._exit(0)

デストラクタがいくつかの有用なアクションを実行する可能性があるため、これは推奨されません。これらのデストラクタを実行する必要がないと確信している場合は、これで機能するはずです。

于 2013-01-08T03:41:49.947 に答える