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



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

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

%save output Out[56]

给我:

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

如果我这样做:

 %save output str(Out[56])

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

要保持漂亮的打印格式,请尝试

%save output repr(_56)

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

extension.py或.ipy在IPython magics核心中进行了硬编码。因此,每次重命名都比较容易。或者,如果您不打算更新IPython,请更改…\IPython\core\magics\code.py,第188行:

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

最新更新