我应该如何在 python 中使用 atexit?

How should i use atexit in python?

我在下面使用这段代码,但它只输出“类型错误:第一个参数必须是可调用的”

import atexit

def end_script():
    print("ahh yes it works")

atexit.register(end_script())

while True:
    print("It still doesn't work")

atexit.register(x) 不应该在脚本关闭时调用 x 吗? 我得到的所有参考资料都很混乱,所以我有点迷路了。

调用了 end_script 并将其 return 值传递给 register。不要调用它,只需执行:

atexit.register(end_script)  # No call parens after end_script