将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__ 方法,则可能有所帮助
__str__
__repr__
扩展.py或.ipy在IPython魔法核心中是硬编码的 . 所以每次重命名都比较容易 . 或者如果您不打算更新IPython,请更改... \ IPython \ core \ magics \ code.py,第188行:
if not fname.endswith((u'.py',u'.ipy')): pass #fname += ext
1 回答
保持漂亮的打印格式尝试
如果您返回的对象提供了
__str__
和__repr__
方法,则可能有所帮助扩展.py或.ipy在IPython魔法核心中是硬编码的 . 所以每次重命名都比较容易 . 或者如果您不打算更新IPython,请更改... \ IPython \ core \ magics \ code.py,第188行: