Python 如何将字符串解析为不一致的数据类型?
我遇到了一些问题,因为我想将值转换为Python 如何将字符串解析为不一致的数据类型?,python,discord.py,discord.py-rewrite,Python,Discord.py,Discord.py Rewrite,我遇到了一些问题,因为我想将值转换为discord.Member 问题是我知道我可以做到: @commands.command async def example(self, ctx, arg: discord.Member): 将arg转换为成员,但如何直接从字符串执行此操作 value = other_value: discord.Member 这将返回一个语法错误,如何才能正确执行此操作?该语法称为函数注释。强制转换参数类型不是Python的功能,而是由discord.py定义的。参数
discord.Member
问题是我知道我可以做到:
@commands.command
async def example(self, ctx, arg: discord.Member):
将arg
转换为成员
,但如何直接从字符串执行此操作
value = other_value: discord.Member
这将返回一个语法错误,如何才能正确执行此操作?该语法称为函数注释。强制转换参数类型不是Python的功能,而是由discord.py定义的。参数在调用函数之前已转换
您不能使用局部变量注释来实现相同的效果(实际上您可能能够……但这将非常繁琐),但是您可以通过手动调用discord.py的convert
方法来实现类似的效果:
value = commands.MemberConverter().convert(ctx, other_value)
可用转换器列表:
您希望从哪些类型的值中获得
成员?仅在函数签名中可用,以指示在调用命令回调之前应完成一些输入处理。@PatrickHaugh很抱歉不在,得到了答复!而且,是的,是在转换器附近