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

时间:2013-07-16 20:48:32

标签: ipython

将ipython笔记本单元格或多个单元格保存到文件或者粘贴纸盒非常容易。

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

%save output Out[56]

给了我:

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

如果我这样做:

 %save output str(Out[56])

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

1 个答案:

答案 0 :(得分:1)

保持漂亮的打印格式尝试

%save output repr(_56)

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

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

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