python2和python3中的atexit行为不同

2024-10-02 00:22:31 发布

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

我刚刚发现atexit在python3中的行为不同。我有以下代码:

#!/opt/bb/bin/python2.7
import sys
import atexit

@atexit.register
def exitHandler():
    sys.exit(1)

如果我跑echo$?在这之后,我将得到1。所以我们将移动到Python3.7。但是,在更改为python3.7之后,echo$?给我0

有人知道为什么以及如何在python2.7中实现相同的行为吗


Tags: 代码importechoregisterbindefsysexit

热门问题