简体   繁体   English

TypeError:传递给Member的格式字符串不受支持。__format__

[英]TypeError: unsupported format string passed to Member.__format__

    server = ctx.message.server
    msg = ""

    if server.id not in self.slowed_db:
        await self.bot.say(error("There isn't anyone in Slow Mode in this server."))
        return

    names = [server.get_member(x).name for x in self.slowed_db[server.id]]
    names_len = len(max(names, key=len))
    for key, value in self.slowed_db[server.id].items():
        try:
            member = server.get_member(key)
            msg += "{:<{names_len}} {}\n".format(member, value['seconds'], names_len=names_len)
        except AttributeError:  # User isn't in server
            continue
    if msg:
        await self.bot.say(box(msg, lang="css"))
    else:
        await self.bot.say(error("There isn't anyone in Slow Mode in this server."))
        return

Can anyone explain why this doesn't work? 谁能解释为什么这行不通? The error is on this line: 错误在此行上:

msg += "{:<{names_len}} {}\n".format(member, value['seconds'], names_len=names_len)

names_len prints just fine as an integer so I'm very confused. names_len可以作为整数很好地打印,所以我很困惑。

我认为您想在那里传递member.name ,而不是member本身。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 TypeError:不支持的格式字符串传递给 Series.__format__ - TypeError: unsupported format string passed to Series.__format__ RaspberryPi:TypeError:不支持的格式字符串传递给 NoneType.__format__ - RaspberryPi: TypeError: unsupported format string passed to NoneType.__format__ 类型错误:传递给 list.__format__ 的格式字符串不受支持 - TypeError: unsupported format string passed to list.__format__ Python:TypeError:不支持的格式字符串传递给 NoneType.__format__ - Python: TypeError: Unsupported format string passed to NoneType.__format__ 类型错误:不支持的格式字符串传递给 bytes.__format__ - TypeError: unsupported format string passed to bytes.__format__ Python中的TypeError:不支持的格式字符串传递给dict .__ format__ - TypeError in Python: unsupported format string passed to dict.__format__ TypeError:不支持的格式字符串传递给 Series.__format__ - TypeError:unsupported format string passed to Series.__format__ TypeError:不支持的格式字符串传递给 numpy.ndarray.__format__ - TypeError: unsupported format string passed to numpy.ndarray.__format__ TypeError:传递给方法的格式字符串不受支持。__format__ - TypeError: unsupported format string passed to method.__format__ 类型错误:不支持的格式字符串传递给 tuple.__format__ - TypeError: unsupported format string passed to tuple.__format__
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM