如何解决如何处理来自导入模块的未知类型的函数/方法
我想知道处理与其他模块相关的未知类型的函数/方法的最佳方法是什么。请注意,我使用的是 strict
模式
例如,我有以下内容:
rooms: List[str] = list(mongo_client.devices.distinct("room"))
mongo_client
只是从 MongoClient
导入的 pymongo
的一个实例。 VSCode 尖叫着说它不知道 distinct
方法的类型:
Type of "distinct" is partially unknown
Type of "distinct" is "(key: Unknown,filter: Unknown = None,session: Unknown = None,**kwargs: Unknown) -> Unknown"PylancereportUnknownMemberType
Argument type is unknown
Argument corresponds to parameter "iterable" in function "__init__"PylancereportUnknownArgumentType
我能做什么:
- 将
reportUnknownMemberType
添加到pyrightconfig.json
;然而,虽然这消除了之前的警告,但它也会禁用我可能真正想要的警告 - 在具有不同调用的行上添加
# type: ignore
;我通常讨厌像这样飞来飞去的忽略评论,我不认为它“修复”了任何东西 - 自己创建存根文件
你会怎么做?我不应该使用 strict
模式吗?大多数项目都是在激活严格模式的情况下编写的,以确保我没有遗漏任何东西。这些是我可以做的cast
技巧吗?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。