4

在我的程序结束时,实际上什么都不需要发生,CPython 3.2 解释器花了将近 2 分钟来进行垃圾收集。这是一个已知问题

幸运的是,就我而言,在程序结束之前我不需要进行任何垃圾收集。因此,我只需要找到一种方法在程序完成后退出程序,而不给gc.collect()运行的机会。

在 Windows 上按“CTRL+C”似乎可以做到这一点。我想我还可以找到 python 解释器的进程 ID,并使用操作系统调用将其杀死。

有没有办法使用纯 Python(可能是异常或标准库调用)实现相同的效果,希望与平台无关?

4

1 回答 1

7
import os
os._exit(0)

不鼓励这样做,因为析构函数可以执行一些有用的操作。如果您确定不需要运行这些析构函数,则应该可以。

于 2013-01-08T03:41:49.947 回答