我正在尝试使用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代码的情况下分配了正确的类型。