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很抱歉不在,得到了答复!而且,是的,是在转换器附近