Записная книжка Python Jupyter, вызов функции bash, объявленной в другой ячейке - PullRequest
0 голосов
/ 01 июня 2019

Я знаю, что разные ячейки в ноутбуке Python Jupiter выполняются в разных подоболочках. Однако я хотел бы объявить функцию bash в одной оболочке и вызвать ее из других нескольких ячеек:

В [1]:

%%bash
function my_func {
    #...
}

В [2]:

%%bash
my_func

В [3]:

%%bash
my_func

Есть ли способ сделать это? Я не хочу помещать функцию в ~ / .bashrc, например, потому что я хочу, чтобы она была частью записной книжки.

1 Ответ

1 голос
/ 01 июня 2019

Вы можете использовать встроенный псевдоним магии для ссылки my_func. Вот быстрый пример выполнения нескольких команд в одном alias и передачи параметра при необходимости.

enter image description here

Еще один способ - использовать модуль python subprocess . Вы должны определить подпроцесс и вызывать его по мере необходимости.

...