【发布时间】:2022-10-19 21:20:39
【问题描述】:
假设我在文件home/func.py 中有一个简单的函数,我调用了它。
def f(x):
return x
print(f("example"))
现在假设我想使用一个存根检查这个函数,home/stubs/func.pyi,它看起来像:
def f(x: int): ...
现在我想用mypy 检查我的代码,看看我是否犯了任何打字错误。在home/func.py 上运行mypy 我预计会出现警告/错误,例如:Got string where int was expected - 但是我无法使用此功能。
我在网上和文档中阅读的内容表明我应该创建一个 home/mypy.ini 配置文件,其中包含以下内容:
[mypy]
mypy_path = $MYPY_CONFIG_FILE_DIR/stubs
然后我应该在指向这个配置时运行mypy,比如:python -m mypy --config mypy.ini func.py。这没有奏效。
我知道我可以在函数定义中使用类型注释,但在这种情况下,存根的使用是非可选的。任何帮助都非常感谢。
【问题讨论】:
标签: python mypy stub typing pyi