February 23, 2022

Связь Ipython и терминала

Ipython - продвинутый интерпретатор Python, встроенный также и в Jupyter, позволяет, не выходя из оболочки, выполнять команды терминала и передавать в них параметры.

Для исполнения команды терминала следует до ее имени поставить восклицательный знак:

Также в команды можно передавать параметры, определенные в пространстве имен Python. Для этого имя переменной можно взять в фигурные скобки или предварить символом доллара:

Другой возможностью является присвоение результатов выполнения команд переменным:

Следует отметить, что часть команд доступна также через механизм магических функций. Описание их применения и список можно получить через опять же магические функции %magic и %lsmagic:

Следует отметить, что по умолчанию в Ipython включена опция automagic, которая делает необязательным предварение магических команд символом %: