微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从名称 str

如何解决从名称 str

我正在使用 __annotations__ 对象在 Python 类中获取类成员名称及其对象的字典,如下所示:

class Test(Model):
    foo: int = 0
    bar: str = "hi"

__annotations__ 的值是正确的:

{'foo': 'int','bar': 'str'}

然而,我试图找到一种从名称获取 typing.Type 对象的方法没有成功。我尝试使用 pydoc.locate 模块,但它总是返回 None

我需要它来处理内置模块和导入的模块。

解决方法

实际上我自己找到了答案:

由于我导入了 __future__.annotations(因为我测试了一些不同的东西),所有类型提示都变成了字符串。一旦我删除了导入,它就起作用了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。