如何处理导入模块中未知类型的函数/方法

taor4pac  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(291)

我想知道处理与其他模块相关联的未知类型的函数/方法的最佳方法是什么。注意,我正在使用 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` 我能做什么?
谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题