栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

防止ipython将输出存储在Out变量中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

防止ipython将输出存储在Out变量中

您的第一个选择是避免产生输出。如果您真的不需要 查看 中间结果,则可以避免它们,并将所有计算结果放在一个单元格中。

如果需要实际显示该数据,可以使用

InteractiveShell.cache_size
选项设置缓存的最大大小。将此值设置为
0
禁用缓存。

为此,您必须在目录下创建一个名为

ipython_config.py
(或
ipython_notebook_config.py
)的
~/.ipython/profile_default
文件,其内容如下:

c = get_config()c.InteractiveShell.cache_size = 0

之后,您将看到:

In [1]: 1Out[1]: 1In [2]: Out[1]---------------------------------------------------------------------------KeyError Traceback (most recent call last)<ipython-input-2-d74cffe9cfe3> in <module>()----> 1 Out[1]KeyError: 1

您还可以使用命令为ipython创建不同的配置文件

ipython profile create<name>
。这将在
~/.ipython/profile_<name>
默认配置文件下创建一个新的配置文件。然后,您可以使用
--profile<name>
加载该配置文件的选项启动ipython 。

另外,您可以使用

%reset out
魔术来重置输出缓存或使用
%xdel
魔术来删除特定对象:

In [1]: 1Out[1]: 1In [2]: 2Out[2]: 2In [3]: %reset outonce deleted, variables cannot be recovered. Proceed (y/[n])? yFlushing output cache (2 entries)In [4]: Out[1]---------------------------------------------------------------------------KeyError Traceback (most recent call last)<ipython-input-4-d74cffe9cfe3> in <module>()----> 1 Out[1]KeyError: 1In [5]: 1Out[5]: 1In [6]: 2Out[6]: 2In [7]: v = Out[5]In [8]: %xdel v    # requires a variable name, so you cannot write %xdel Out[5]In [9]: Out[5]     # xdel removes the value of v from Out and other caches---------------------------------------------------------------------------KeyError Traceback (most recent call last)<ipython-input-9-573c4eba9654> in <module>()----> 1 Out[5]KeyError: 5


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646163.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号