Как запустить магию iPython **shell** из скрипта?

Я нашел способ запуска магических команд, например

from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'inline')

но как запустить что-то вроде !ls ?

В частности, мне это нужно для запуска консольного скрипта во время выполнения в Google Colab.

У меня есть библиотека под названием dimcli, которой нужно создать локальный файл учетных данных. Обычно я бы вызывал его вот так !dimcli --init. Однако я хотел бы запускать эту команду автоматически каждый раз при загрузке библиотеки.


person magicrebirth    schedule 15.10.2019    source источник


Ответы (1)


Думаю, я понял

from IPython import get_ipython
get_ipython().run_line_magic("sx", "ls")

См. https://github.com/ipython/ipython/blob/master/IPython/core/magics/osm.py#L668

person magicrebirth    schedule 15.10.2019