【发布时间】:2012-03-16 16:53:48
【问题描述】:
我想知道 Python 脚本是否正确终止。为此,我使用atexit,但问题是我不知道如何区分atexit 是使用sys.exit(0) 还是非零或异常调用的。
推理:如果程序正常结束,它什么也不做,但如果程序以异常结束或返回不同于零的错误代码(退出状态)我想触发一些动作。
如果您想知道为什么我不使用 try/finally 是因为我想为导入公共模块的十几个脚本添加相同的行为。我不想修改所有这些,而是想将 atexit() hack 添加到正在导入的模块中,并在所有这些模块中免费获得此行为。
【问题讨论】: