9

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

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

%save output Out[56]

给我:

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

如果我这样做:

 %save output str(Out[56])

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

4

1 回答 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
于 2015-03-17T15:46:23.750 回答