python-3.x - 在 python3.5 中禁用第三方模块中的所有资源警告发射
问题描述
我ResourceWarnings
在使用第三方 python 模块时遇到了多个问题,比如 numpy 或 tornado。在不编辑第三方模块的源代码的情况下,我们如何有效地防止ResourceWarnings
在终端上显示,因为它们很多。
我已经尝试过这个线程提供的解决方案如何禁用 python 警告无济于事
被ResourceWarning
发射如下
/usr/local/lib/python3.5/dist-packages/tornado/gen.py:1154: ResourceWarning: unclosed <socket.socket fd=120, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('0.0.0.0', 0)>
self.future, inner)
PS:这些不是我的代码中的警告,它来自第三方模块,这使得在 python3.5 中更难抑制它们。
解决方案
这是在单元测试还是其他环境中?该unittest
模块启用所有警告并覆盖其他设置。您可以禁用测试中的警告,或者找出未关闭的套接字的来源并确保它正确关闭。
我建议认真对待这些警告,因为如果您看到此警告,您可能会比必要的时间更长时间地持有套接字,并且可能会由于文件描述符用完而在生产中看到错误。
推荐阅读
- php - 无需登录即可验证 Google 云端硬盘上传
- python - 如何在 PyTorch 中使用 double 作为浮点数的默认类型
- javascript - 我希望列表中的检查值存储在数组中,但它没有给我正确的结果
- google-apps-script - 用于在 Google 电子表格脚本中输入换行符的关键字
- python-3.x - python3在命令行arg为TRUE时执行函数
- kubernetes - Minikube 默认 CPU/内存
- javascript - 如何在Angular中为ngx-datatable-column传递多个管道?
- boost - 如何在递归数据结构上使用 boost::interprocess::private_node_allocator?
- vba - Excel Userform 仅显示链接的工作表是否处于活动状态
- apache-kafka - 使用新的主题模式更新 ksql 流