При использовании ipython я часто хочу сохранить определенные функции, которые я определил во время сеанса, например.:
In [1]: def func1():
...: pass
...:
In [2]: %save func1.py func1
func1 is neither a string nor a macro.
Вместо этого я должен выбрать номер строки определения функции из enumerate(_ih)
или вручную скопировать и вставить из vim, если у меня есть %edit
функция.
Есть ли способ достичь %save func1.py func1
? Я чувствую, что это должно быть возможно, поскольку ipython имеет доступ к определению при использовании% edit.
Редактировать
Сохранение на основе строк не работает, если я в какой-то момент отредактировал функцию с помощью %ed
. В этом случае я ищу способ сохранить новое определение функции.