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.

0 ответов

Другие вопросы по тегам