Unix процессов возвращают код выхода, указывающий, успешно ли процесс. В оболочке это представлено как $?:
$?
$ echo $? 0
Это называется специальной переменной или параметром оболочки .
Как получить доступ к специальным переменным оболочки в оболочке ipython?
ipython
Вещи, которые я пробовал, но не работают:
%env
Единственное решение, которое я нашел:
In [22]: out = !false ; echo $? In [23]: code = int(out[-1])
Это некрасиво и подвержено ошибкам. Надеюсь, есть способ получше