如何在 mypy 中使用reveal_type

Posted

技术标签:

【中文标题】如何在 mypy 中使用reveal_type【英文标题】:How to use reveal_type in mypy 【发布时间】:2017-11-21 08:47:40 【问题描述】:

我读到我可以使用名为reveal_type 的函数来显示变量的类型,但我找不到如何使用它或从哪里导入它。

【问题讨论】:

另见:sobolevn.me/2019/08/testing-mypy-types 【参考方案1】:

我终于知道了如何使用它:您应该在代码中放入并使用reveal_type,然后使用mypy程序运行它。然后,它将记录如下所示的消息:

Revealed type is 'builtins.str*'

来自mypy 文档:

reveal_type 仅被 mypy 理解并且在 Python 中不存在,如果您尝试运行您的程序。您必须先删除任何reveal_type 调用,然后才能运行您的代码。 reveal_type 始终可用,您无需导入它。

更多阅读:here.

【讨论】:

以上是关于如何在 mypy 中使用reveal_type的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Mypy 在 Callable 中识别类的协议成员资格?

mypy 如何忽略源文件中的一行?

如何在PyCharm中运行mypy插件以检查键入的代码?

mypy:基类没有属性x,如何在基类中键入提示

`reveal_type` 输出中的星号是啥意思?

如何获取 MyPy 的正则表达式模式类型