小编Ian*_*Ian的帖子

输入 lxml 的提示?

Python 新手,来自静态类型语言背景。我想要https://lxml.de 的类型提示只是为了便于开发(mypy 标记问题并建议方法会很好!)

据我所知,这是一个 python 2.0 模块,没有类型。目前我已经使用https://mypy.readthedocs.io/en/stable/stubgen.html创建存根类型定义并填写我正在使用的“任何”类型的更多信息,但它真的很hacky。有没有更安全的方法来获取类型提示?

lxml types python-3.x lxml.html mypy

5
推荐指数
1
解决办法
771
查看次数

如何在 Python 中键入提示字符串枚举

我很好奇如何键入提示字符串枚举,例如:[“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 中完成这样的事情

python enums types mypy

5
推荐指数
1
解决办法
7633
查看次数

标签 统计

mypy ×2

types ×2

enums ×1

lxml ×1

lxml.html ×1

python ×1

python-3.x ×1