在函数中获取退出代码

2024-06-28 14:58:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望在正常退出时完全关闭执行一个任务的类,而不是在类似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 但是,从另一个实现强制包装似乎并不明智 可重用模块


Tags: 代码testimportselfregister示例heredef