ipython函数将最后一个命令发送到脚本

ipython函数将最后一个命令发送到脚本,ipython,Ipython,有没有办法将最后一个ipython命令发送到脚本 所需的用途如下: $ tail script.py ... [1] my_command = 0 [2] %saveLastCmd script.py # equivalent to $ echo <command> >> script.py $ tail script.py .... my_command = 0 [1] my_command = 1 [2] %saveLastCmd script.py # e

有没有办法将最后一个ipython命令发送到脚本

所需的用途如下:

$ tail script.py
...

[1] my_command = 0
[2] %saveLastCmd script.py  # equivalent to $ echo <command> >> script.py

$ tail script.py
....
my_command = 0

[1] my_command = 1
[2] %saveLastCmd script.py  # equivalent to $ echo <command> >> script.py

$ tail script.py
....
my_command = 0
my_command = 1
$tail script.py
...
[1] 我的命令=0
[2] %saveLastCmd script.py#相当于$echo>>script.py
$tail script.py
....
我的命令=0
[1] 我的命令=1
[2] %saveLastCmd script.py#相当于$echo>>script.py
$tail script.py
....
我的命令=0
我的命令=1

阅读ipython魔法函数并将我的问题输入Google,您可以更改
-1
索引以保存您想要的任何单元格。使用
%save'foo'\u[-1]
也应该可以获得最后一次输出。我可以用它来附加到现有脚本中,如我的示例中所示吗?
# Save the contents of a cell or output to a .py file

def foo(): print('bar')
foo()

# -f forces overwrite of output file, -a appends to file

%save -f -a 'foo_in' _ih[-1]