zoukankan      html  css  js  c++  java
  • python在使用redis时zadd错误

    最近在看《redis实战》,在写zadd时报错

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packages
    edisclient.py", line 2263, in zadd
        for pair in iteritems(mapping):
      File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packages
    edis\_compat.py", line 123, in iteritems
        return iter(x.items())
    AttributeError: 'str' object has no attribute 'items'

    上网找了一些语法,也都报其他的错误。花了几天时间无果。突然看到提示信息里也是python的代码呀,于是按提示要开文件,原来是这个位置错误

    def iteritems(x):
        return iter(x.items())

    就是说入参的第二个参数的类型不对,该类型有items属性,字典类型符合,于是将书中的代码修改为

    conn.zadd('score:',{article:curtime+VOTE_SCORE})
    conn.zadd('time:',{article:curtime})

    问题解决!

    python版本3.6.7
    redis版本3.2.100 64位

  • 相关阅读:
    HTML特效代码大全
    PHP网站加网站访问量统计
    定时显示隐藏
    加入收藏 设为首页
    IP和归属地
    手机站的拨打电话和发短信
    Shell运算
    Shell命令替换与变量替换
    $* 和 $@ 的区别
    Shell特殊变量列表
  • 原文地址:https://www.cnblogs.com/kevin-Y/p/10025212.html
Copyright © 2011-2022 走看看