Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IPython:快速将单元格的输出转储到文件_Ipython - Fatal编程技术网

IPython:快速将单元格的输出转储到文件

IPython:快速将单元格的输出转储到文件,ipython,Ipython,将一个ipython笔记本单元或多个单元保存到文件或粘贴箱中非常容易 但有时我想将某些操作的输出转储到文件中。什么是最快的方法 %save output Out[56] 给我: Out[56] is neither a string nor a macro. 如果我这样做了: %save output str(Out[56]) 它可以工作,但我丢失了漂亮的打印格式,并在输出文件名中添加了一个自动的.py扩展名。要保持漂亮的打印格式,请尝试 %save output repr(_56)

将一个ipython笔记本单元或多个单元保存到文件或粘贴箱中非常容易

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

%save output Out[56]
给我:

Out[56] is neither a string nor a macro.
如果我这样做了:

 %save output str(Out[56])

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

要保持漂亮的打印格式,请尝试

%save output repr(_56)
如果您返回的对象提供了
\uuuu str\uuuu
\uuuu repr\uuuu
方法,则可能会有所帮助

extension.py或.ipy在IPython magics内核中硬编码。因此每次重命名都比较容易。 或者,如果您不打算更新IPython,请更改 …\IPython\core\magics\code.py,第188行:

    if not fname.endswith((u'.py',u'.ipy')):
        pass #fname += ext

您还可以说:%save output repr(_i)注意,_i是以前的输入