PyCharm 中 .pyi 文件的类型注释不适用于动态属性

2024-02-04

我的目标是在 Pycharm 编辑器中自动完成(在 Python 控制台中它工作正常)所使用的参数pytransition模块。 (有关该模块的一些背景信息here https://stackoverflow.com/questions/60195188/no-suggestions-for-triggers-when-using-pytransitions)

这个想法是使用提到的食谱在 PyCharm 论坛上 https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000665110/comments/115000541424关于动态代码:相关pyi带有类的类型注释的存根文件。

如果我像这样定义属性,效果会很好:

# class.pyi
class Model(object):
    evaporate = None

# class.py

但是,如果我尝试以这种方式动态定义属性,那就行不通此处描述 https://stackoverflow.com/a/2265479/9736648:

# class.pyi
class Model(object):
    for x in ['ionize', 'melt']:
        locals()[x] = None

原因可能是什么以及如何克服?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyCharm 中 .pyi 文件的类型注释不适用于动态属性 的相关文章

随机推荐