如何抑制或防止从 Box python API 返回的 http header 响应打印在 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 个文件)。主函数单元格在迭代时为每个抓取的每个目录打印大量 http header 响应。当我迭代大约 9000 个文件时,这会累积起来,使笔记本超重(超过 100 Mb)。此时,即使我使用 16Gb RAM,笔记本电脑也变得无响应。
有没有办法抑制这些 header 响应,防止它们打印在单元格输出中,或者有替代方法吗?
我已经在方框 API 调用和 %%capture
的末尾尝试了分号 (;
)。
我不确定我在这里做错了什么。我需要输出来训练 word2vec 模型,并且我已经构建了整个数据处理管道。
我明白了。您可以在 python 中使用 logging
来控制笔记本单元格中 logs/header 输出的电平。唯一要注意的(我错过的)是您必须在要 trim 输出的特定单元格的顶部添加日志记录语句。它的范围仅限于单元格,而不是整个 Jupyter Notebook。
此处描述了各种级别的日志记录:
https://docs.python.org/3/howto/logging.html
示例日志记录语句(适用于我的情况):
logging.getLogger().setLevel(logging.CRITICAL)
注意:任何 Python print()
语句不受此影响。
我是 API 的新手。我是 运行 Jupyter Notebook 中的迭代器,它调用 Box.com API 获取某些数据(.docx 和 .pdf 个文件)。主函数单元格在迭代时为每个抓取的每个目录打印大量 http header 响应。当我迭代大约 9000 个文件时,这会累积起来,使笔记本超重(超过 100 Mb)。此时,即使我使用 16Gb RAM,笔记本电脑也变得无响应。
有没有办法抑制这些 header 响应,防止它们打印在单元格输出中,或者有替代方法吗?
我已经在方框 API 调用和 %%capture
的末尾尝试了分号 (;
)。
我不确定我在这里做错了什么。我需要输出来训练 word2vec 模型,并且我已经构建了整个数据处理管道。
我明白了。您可以在 python 中使用 logging
来控制笔记本单元格中 logs/header 输出的电平。唯一要注意的(我错过的)是您必须在要 trim 输出的特定单元格的顶部添加日志记录语句。它的范围仅限于单元格,而不是整个 Jupyter Notebook。
此处描述了各种级别的日志记录: https://docs.python.org/3/howto/logging.html
示例日志记录语句(适用于我的情况):
logging.getLogger().setLevel(logging.CRITICAL)
注意:任何 Python print()
语句不受此影响。