IPython:快速将单元格的输出转储到文件中

IPython: quickly dump the output of a cell to file

将ipython笔记本单元格或多个单元格保存到文件或pastebin非常容易。

但有时我想将一些操作的输出转储到文件中。 这样做的快捷方式是什么?

1
%save output Out[56]

给我:

1
Out[56] is neither a string nor a macro.

如果我这样做:

1
 %save output str(Out[56])

它工作但我失去了漂亮的打印格式,并在输出文件名中添加了自动.py扩展名。


保持漂亮的打印格式尝试

1
%save output repr(_56)

如果您返回的对象提供了__str____repr__方法,则可能有所帮助

扩展.py或.ipy在IPython魔法核心中是硬编码的。 所以每次重命名都比较容易。
或者如果您不打算更新IPython,请更改
... IPython core magics code.py,第188行:

1
2
    if not fname.endswith((u'.py',u'.ipy')):
        pass #fname += ext