Python 新手,来自静态类型语言背景。我想要https://lxml.de 的类型提示只是为了便于开发(mypy 标记问题并建议方法会很好!)
据我所知,这是一个 python 2.0 模块,没有类型。目前我已经使用https://mypy.readthedocs.io/en/stable/stubgen.html创建存根类型定义并填写我正在使用的“任何”类型的更多信息,但它真的很hacky。有没有更安全的方法来获取类型提示?
我很好奇如何键入提示字符串枚举,例如:[“keyword1”,“keyword2”]
我希望某个变量 v 等于这些字符串文字中的任何一个。我可以通过文字的联合来完成此操作 - Union[Literal["keyword1"], Literal["keyword2"]] 但如果将来其中一个关键字发生更改,那么维护性将会变得困难。理想情况下,我想定义这样的事情:
class Keywords(enum):
keywordOne = "keyword1"
keywordTwo = "keyword2"
v: valueOf[Keywords] = Keywords.keywordOne.value # v = "keyword1"
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在 MyPy 中完成这样的事情