- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Python 3.6.1运行一些单元测试并获得ResourceWarning
ResourceWarning: unclosed <socket.socket fd=14, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 54897), raddr=('127.0.0.1', 11211)>
memcached
,而我使用的是
python-memcached
1.5.8。相关代码在这里:
if use_caching:
import memcache
mc = memcache.Client(['127.0.0.1:11211'], debug=0)
key = 'descendent-catalog-ids-{0}'.format(str(cat_id))
catalog_ids = mc.get(key)
if catalog_ids is None:
catalog_ids = get_descendent_ids(hierarchy_session)
mc.set(key, catalog_ids)
else:
catalog_ids = get_descendent_ids(hierarchy_session)
Client
实例?我在源代码或文档中找不到有关手动关闭套接字的任何引用,因此我认为该库将自动处理该问题。
最佳答案
是的,有一个针对pymemcached客户端的关闭方法:
https://pymemcache.readthedocs.io/en/latest/apidoc/pymemcache.client.base.html#pymemcache.client.base.Client.close
或者,您可以编写自己的经理:
class Cache(object):
"""
General caching wrapper for accessing shared objects across machines or processes
"""
def __init__(self):
self.client = None
self._host = os.environ["MEMCACHED_HOST"]
self._port = 11211
def __enter__(self):
self.client = base.Client((self._host, self._port))
return self.client
def __exit__(self, type, value, traceback):
self.client.close()
关于python - ResourceWarning : python-memcached not closing socket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183761/
我正在准备测试,运行此脚本后出现一个警告: class TestForm(unittest.TestCase): def setUp(self): with open('tes
我有一个用 Python 编写的 Reddit 机器人,有时我会收到以下错误: sys:1: ResourceWarning: unclosed ssl.SSLSocket fd=4, family=
我正在移植 library到 Python3。弹出的问题之一是所有 "unclosed file" warnings运行测试套件时。我已经解决了 95% 的警告,但还有一些警告仍然存在,我正在努力寻找
我正在使用Python 3.6.1运行一些单元测试并获得ResourceWarning ResourceWarning: unclosed 代码的端口和区域指示它是memcached,而我使用的是p
我正在使用 asyncio 客户端连接服务器,然后断开连接。 如果我连接到同一台计算机上的服务器程序, 连接正常关闭。 添加:当我开始向连接写入数据时,此连接也开始提供警告有时。请参阅下面的第二个代码
有没有办法强制 Python 3 单元测试失败,而不是简单地向 stderr 打印警告,如果它导致任何 ResourceWarning? 我试过以下方法: import warnings warnin
我正在修改一些代码以在 Python 2 和 Python 3 之间兼容,但在单元测试输出中观察到警告。 /Library/Frameworks/Python.framework/Versions/3
我的 Django 1.8/Python 3.4 设置有问题。运行时 python -Wall ./manage.py runserver 我收到以下警告: /lib/python3.4/loggin
我正在使用 urllib.request.urlopen() 从我正在尝试测试的 Web 服务获取 GET。 这会返回一个 HTTPResponse 对象,然后我会通过 read() 获取响应主体。
我正在使用 BrowserStack 在 Python 中运行 Selenium 脚本。请记住,我是 Python 新手,所以也许有一个我没有看到的简单解决方案。 可以看到代码here 当我运行它时,
遵循How to terminate a python subprocess launched with shell=True的建议 我有一个从以下开始的流程 process = subprocess
当我运行单元测试时,我在以下代码中的“ Logo ”图像上收到 Python 3 未关闭缓冲区错误。如何正确关闭 Logo 图像缓冲区?请注意 Image 类来自 reportlab.platypus
当我使用 "python normalizer/setup.py test 在 python 中运行测试用例时" 我得到以下异常 ResourceWarning: unclosed file 在代
当我在 Python3 上使用 Pillow(3.3.0 版,通过 pip 安装)将图像数据加载到 numpy 数组中时,我的单元测试报告了 ResourceWarning。例如,当我运行以下脚本时会
我有一个在 Ubuntu 16 上运行良好的 python 代码。我安装了 Ubuntu 18,现在当我在执行 unitest 时尝试调试代码时,每次按“n”或“s”时都会收到以下警告: ipdb>
import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys class
我是一名优秀的程序员,十分优秀!