我想对正常退出而不是在exit(1)这样的情况下执行一项任务的类进行彻底关闭。如何确定当前的退出代码。示例:
import sys
import atexit
def myexit():
print("atexit")
atexit.register(myexit)
class Test(object):
def __init(self):
pass
def __del__(self):
print("here")
# print(sys.exit_code) # How do I get this???
x = Test()
exit(1)
产生:
atexit
here
但是在这两个地方,我都不知道如何将退出代码传递给sys.exit()。
有other answer 但是从另一个实施强制包装似乎并不明智 可重复使用的模块。