Сохранение определения функции в ipython

При использовании 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. В этом случае я ищу способ сохранить новое определение функции.

16
задан cfedermann 16 April 2012 в 16:29
поделиться