将一个或多个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