如何在mypy中使用reveal_type

Yuv*_*uss 17 python type-hinting mypy

我已经读过,我可以通过使用一个被调用的函数来揭示变量的类型reveal_type,但我找不到如何使用它或从哪里导入它.

Yuv*_*uss 25

我最终发现了如何使用它:您应该reveal_type在代码中放置并使用它,并使用该mypy程序运行它.然后,它将记录如下所示的消息:

Revealed type is 'builtins.str*'
Run Code Online (Sandbox Code Playgroud)

mypy文档:

只有mypy才能理解reveal_type,如果你试图运行你的程序,它在Python中是不存在的.在运行代码之前,您必须删除任何reveal_type调用.reveal_type始终可用,您无需导入它.

更多阅读:这里.