我应该如何在 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
我在下面使用这段代码,但它只输出“类型错误:第一个参数必须是可调用的”
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