IPython: quickly dump the output of a cell to file
将ipython笔记本单元格或多个单元格保存到文件或pastebin非常容易。
但有时我想将一些操作的输出转储到文件中。 这样做的快捷方式是什么?
1 | %save output Out[56] |
给我:
1 | Out[56] is neither a string nor a macro. |
如果我这样做:
1 | %save output str(Out[56]) |
它工作但我失去了漂亮的打印格式,并在输出文件名中添加了自动.py扩展名。
保持漂亮的打印格式尝试
1 | %save output repr(_56) |
如果您返回的对象提供了
扩展.py或.ipy在IPython魔法核心中是硬编码的。 所以每次重命名都比较容易。
或者如果您不打算更新IPython,请更改
... IPython core magics code.py,第188行:
1 2 | if not fname.endswith((u'.py',u'.ipy')): pass #fname += ext |