2015-01-05 2 views
3

set -e в начале сценария bash указывает bash, чтобы сбой всего скрипта при первом сбое любой команды внутри.Есть ли «set -e» эквивалент для ipython

Есть ли какой-либо эквивалент для использования с скриптом ipython, который вызывает команды bash через !command?

ответ

2

Как указано в check the exit status of last command in ipython, имеется переменная _exit_code. То, что вы хотите сделать, эквивалентно добавлению assert _exit_code==0 после каждой команды оболочки. Я не нашел функцию, чтобы делать проверку автоматически, но я не знаком с ipython.

+0

Спасибо, это может сработать, хотя я не могу представить, как это сделать в долгосрочной перспективе. Надеюсь, что кто-то найдет более простое и красивое решение. – kamilpp

+0

Обратите внимание, что 'a =! False' делает ** не ** меняет' _exit_code'. – nwk

Смежные вопросы