atexit в python2 и python3 - различное поведение
Я только что узнал, что 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.