(Примечание: у меня достаточно опыта работы с оболочкой Python и Unix, но я довольно плохо знаком с ipython - использую 7.5)
Я пытаюсь скопировать функцию оболочки UNIX, которую я использую все время, поэтомучто он работает в оболочке ipython.
Требование заключается в том, что я хочу напечатать что-то вроде to myproj
, а затем сделать так, чтобы ipython обработал полученный текст, выполнив cd
в каталоге, возвращаемом из to
. (Это утилита быстрого изменения каталога, которую я использую в unix)
В Unix работает так, что функция оболочки вызывает внешнюю команду, которая выводит свой результат в стандартный выводЗатем функция оболочки вызывает внутренний cd
для целевого каталога.
Я пытался обернуть голову вокруг %magic
, а также макросов и псевдонимов в ipython, но пока я непосмотрим, как это сделать.Есть идеи?