首页 文章

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

提问于
浏览
8

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

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

%save output Out[56]

给我:

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

如果我这样做:

%save output str(Out[56])

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

1 回答

  • 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
    

相关问题