将ipython笔记本单元格或多个单元格保存到文件或者粘贴纸盒非常容易。
但有时我想将某些操作的输出转储到文件中。这样做的快捷方式是什么?
%save output Out[56]
给了我:
Out[56] is neither a string nor a macro.
如果我这样做:
%save output str(Out[56])
它有效,但我丢失了漂亮的打印格式,并在输出文件名中添加了自动.py扩展名。
答案 0 :(得分: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