![](/img/trans.png)
[英]How do I suppress the output from log step while running jupyter notebook?
[英]How to suppress or prevent http header response returned from Box python API from printing in the cell output in Jupyter notebook
我是使用 API 的新手。 我在 Jupyter Notebook 中运行一个迭代器,它调用 Box.com API 获取一些数据( .docx和.pdf文件)。 主 function 单元格在迭代时为每个目录打印大量 http header 响应。 当我迭代大约 9000 个文件时,这种情况会逐渐增加,使笔记本变得超级重(超过 100 Mb)。 此时,即使我使用 16Gb RAM,笔记本电脑也会变得无响应。
有没有办法抑制那些 header 响应,防止它们在单元格 output 中打印,或者替代方法?
我已经尝试了 API 调用和%%capture
框末尾的分号( ;
)。 我不确定我在这里做错了什么。 我需要 output 来训练 word2vec model 并且我已经构建了整个数据处理管道。
我想到了。 您可以使用logging
中的日志记录来控制笔记本单元格中的日志/标题输出级别。 唯一要注意的(我错过了)是您必须在要为其修剪 output 的特定单元格的顶部添加日志记录语句。 它的 scope 仅限于单元格,而不是整个 Jupyter Notebook。
此处描述了各种级别的日志记录: https://docs.python.org/3/howto/logging.html
示例日志记录语句(适用于我的情况): logging.getLogger().setLevel(logging.CRITICAL)
注意:任何 Python print()
语句都不受此影响。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.