Mypy为什么将第三方属性视为“无”类型?

时间:2019-09-24 15:22:49

标签: python mypy

我正在尝试使用mypy检查python模块中的类型注释。但是当我导入ruamel.yaml并尝试使用int值设置宽度时。

    yaml = YAML(typ='safe')
    yaml.width = 200

mypy一直对此表示抱怨,因为ruamel.yaml将构造函数中的宽度设置为None,并且出于某种原因,mypy认为它现在是None类型。

Incompatible types in assignment (expression has type "int", variable has type "None")

我尝试将no_strict_optional = True设置为不变。因此,现在我忽略了它,但是我想了解为什么它没有默认为可选值,或者使我有机会在不触摸ruamel.yaml代码的情况下分配了正确的类型。

0 个答案:

没有答案