python - MyPy 不会引发不同文件之间的类型不匹配
问题描述
在具有以下结构的目录中:
src/
my_module/
foo.py
bar.py
我使用mypy src/mymodule
.
如果单个文件中有以下内容(例如foo.py
):
# foo.py
def hey(whatever: str) -> int:
return 234
hey(22)
然后 MyPy 会抱怨,这是理所当然的。
$ mypy src/my_module
src/my_module/foo.py:4: error: Argument 1 to "hey" has incompatible type "int"; expected "str"
但是,如果一个文件调用另一个文件中的函数:
# foo.py
def hey(whatever: str) -> int:
return 234
# bar.py
from foo import hey
hey(22)
然后 MyPy 没有发现错误:
$ mypy src/mymodule
Success: no issues found in 2 source files
如何确保 MyPy 检查不同文件之间的类型一致性?
解决方案
推荐阅读
- react-native - 到达最后一个屏幕后对本机导航重置堆栈或选项卡做出反应
- gitlab - 如何在 GitLab CI 社区版中获取目标分支哈希?
- scala - 阿帕奇火花错误:
:28:错误:未找到:值 wcData - mysql - 如何从我的登录页面清除自动完成
- python - 如何修复 OpenCV 无法在我的 pycharm 中导入
- python - Python十六进制字符串到整数转换错误
- vb.net - 在 vb.net 中部署后 rdlc 无法正确打印
- django - 为什么我们需要用 gunicorn 部署 Django?
- c# - WCF 限制请求
- r - 如何根据R中的多个值找到确切的变化年份