Ответ 1
Вы можете сохранить содержимое строки 1
с помощью %save
, используя:
In [2]: %save func1.py 1
The following commands were written to file `func1.py`:
def func1():
pass
Справка по %save
доступна с помощью
In [2]: %save?
Type: Magic function
...
Docstring:
Save a set of lines or a macro to a given filename.
Usage:
%save [options] filename n1-n2 n3-n4 ... n5 .. n6 ...
Вы можете %edit
тело функции с помощью:
In [3] %edit func1
done. Executing edited code...
После %edit
-используя вашу функцию func1
, вы можете получить следующий вывод из IPython с помощью _
:
In [4]: _
Out[4]: 'def func1():\n print "Hello World"\n\n'
Затем вы можете определить или переопределить %macro
с обновлением содержимого func1
следующим образом:
In [5]: %macro new_func1_macro _
Macro `new_func1_macro` created. To execute, type its name (without quotes).
=== Macro contents: ===
def func1():
print "Hello World"
Наконец, вы можете сохранить новую версию func1
с помощью %save
и нового %macro
следующим образом:
In [6]: %save func1.py new_func1_macro
The following commands were written to file `func1.py`:
def func1():
print "Hello World"
Надеюсь, что это прояснится.