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 代码的情况下分配正确的类型。
解决方案
推荐阅读
- git - 如何更新本地 Git 源与上游设置?
- r - 使用 && 和/或 || 时遇到问题 并重新编程 NthRoot 函数
- c++ - dyld 没有加载 Ogre 库
- python - 我怎么知道什么时候在 self 之后提出论点?
- html - 在 Bootstrap 3.3.7 .table-responsive 中,有没有办法限制一个单元格的宽度并只截断其中的文本?
- three.js - 渲染新的 ThreeJS 场景时引用现有的 WebGL 深度缓冲区
- python - Pythonic 构造 if 语句以更改变量值的方法?
- javascript - 表格中的多个闪烁文本
- angular - ngrx 商店选择仅订阅特定操作
- pandas - 如何处理无法从 pathlib 读取类型“WindowsPath”的熊猫?