【问题标题】:Python errors getting members list获取成员列表的 Python 错误
【发布时间】:2018-09-14 00:41:36
【问题描述】:

我正在尝试获取所有成员的列表,以下代码一切正常,但有时我收到错误:UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 11-11: Non-BMP character not supported in Tk

那么如何忽略这一点并获取成员列表。

server = bot.get_server(id="xxxxxxxxxxxx")
if server:
    for member in server.members:
        print('name: {}'.format(member.name) )
        print('id: {}'.format(member.id) )

【问题讨论】:

标签: python-3.x discord.py


【解决方案1】:

您应该使用tryexcept

错误的原因是“成员列表”的编码,所以尝试使用这个:

server = bot.get_server(id="xxxxxxxxxxxx")
if server:
    for member in server.members:
        try:
            print('name: {}'.format(member.name) )
            print('id: {}'.format(member.id) )
        except UnicodeEncodeError:
            # do somthing
            pass

希望这会有所帮助!

【讨论】:

  • 我已经尝试过了,但它会在中间停止代码,但不会再次继续剩余列表。
  • 我已将 try except 移到 for 循环中
猜你喜欢
  • 2014-06-23
  • 2017-12-01
  • 2015-06-04
  • 1970-01-01
  • 2017-03-30
  • 2021-07-03
  • 2010-09-17
  • 2019-02-01
  • 1970-01-01
相关资源
最近更新 更多