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