修复python-memcached在python3.8环境中报SyntaxWarning的问题(完美解决)

 更新时间:2022年08月11日 09:53:33   作者:knktc  
我们一直使用python-memcached库来操作memcached,最近发现在python3.8的环境中,代码会报错,下面通过本文给大家讲解修复python-memcached在python3.8环境中报SyntaxWarning的问题及解决方法,需要的朋友可以参考下

我们一直使用python-memcached库来操作memcached,最近发现在python3.8的环境中,代码会报类似这样的警告:

memcache.py:1303: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if key is '':
memcache.py:1304: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if key_extra_len is 0:

查了下python-memcached的源码(其实也就一个文件),定位到1303和1304行,代码如下:

if key is '':
    if key_extra_len is 0:

看来这样的使用方法在python3.8里面是不被接受的。

虽然只是warning,但日志中打印这些信息总归让人感觉很不爽,所以得想法修复下。

查到官方的github仓库,发现这个库已经有年头没有人管了,即使有人提出了修改的PR( https://github.com/linsomniac/python-memcached/issues/176 ),也没有人来合并。

于是两条路:

  • 在项目中直接修改memcache.py文件,改掉这两行的问题,把is改成==就可以了。
  • 因为我们会发个requirements.txt,所以我自己做了个修改的版本,放到了pypi上( https://pypi.org/project/python-memcached-py38fix/ ),如果有需要的可以直接下载:
pip install python-memcached-py38fix

看来下一步必须得考虑换成pymemcache了,毕竟Django都抛弃了对python-memcached的支持了。

到此这篇关于修复python-memcached在python3.8环境中报SyntaxWarning的问题的文章就介绍到这了,更多相关python3.8报SyntaxWarning内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django Haystack 全文检索与关键词高亮的实现

    Django Haystack 全文检索与关键词高亮的实现

    这篇文章主要介绍了Django Haystack 全文检索与关键词高亮的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 使用Python3实现判断函数的圈复杂度

    使用Python3实现判断函数的圈复杂度

    编写函数最重要的原则就是:别写太复杂的函数,那什么样的函数才能算是过于复杂?一般会通过两个标准来判断,长度和圈复杂度,下面我们就来看看如何使用Python判断函数的圈复杂度吧
    2024-04-04
  • pytorch 带batch的tensor类型图像显示操作

    pytorch 带batch的tensor类型图像显示操作

    这篇文章主要介绍了pytorch 带batch的tensor类型图像显示操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 基于Python实现PPT合并小工具

    基于Python实现PPT合并小工具

    在日常工作和学习中,如果需要将多个PPT文件合并成一个文件,手动操作可能会非常繁琐和耗时,所以本文将使用Python制作一个简单的PPT合并小工具,希望对大家有所帮助
    2024-01-01
  • python实现二维列表的列表生成式

    python实现二维列表的列表生成式

    本文主要介绍了使用列表生成式在Python中创建二维列表,包括生成3x3单位矩阵、4x4乘法表和5x5对角线矩阵,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • 零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版

    零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版

    前面已经发了一篇关于百度贴吧抓取的代码,今天我们来看下代码的改进版,参考了上篇抓取糗事百科的思路,给需要的小伙伴们参考下吧
    2014-11-11
  • Python集成开发环境Pycharm的使用及技巧

    Python集成开发环境Pycharm的使用及技巧

    本文详细讲解了Python集成开发环境Pycharm的使用及技巧,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Django3中的自定义用户模型实例详解

    Django3中的自定义用户模型实例详解

    这篇文章主要给大家介绍了关于Django3中自定义用户模型的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 使用numpy.eye创建one-hot编码的实现

    使用numpy.eye创建one-hot编码的实现

    本文主要介绍了使用numpy.eye创建one-hot编码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • python 中[0]*2与0*2的区别说明

    python 中[0]*2与0*2的区别说明

    这篇文章主要介绍了python 中[0]*2与0*2的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05

最新评论