【发布时间】:2020-03-17 11:45:01
【问题描述】:
我有一个项目,其中包含一堆 Python 模块(.py 文件)和一堆 Jupyter Notebooks(.ipynb 文件),它们从 Python 模块中导入内容。
我可以(假设我在所有子文件夹中都有__init__.py 文件)只需从项目的根目录运行mypy . 就可以对所有.py 文件进行类型检查。但我还希望能够对我的 Jupyter Notebooks 进行类型检查。
理想的解决方案是:
- 在我的 Jupyter Notebooks 中输入检查所有 Python 代码,
- 能够在类型检查时从 Jupyter Notebooks 中跟踪
.py模块的导入,就像在.py文件中导入一样, - 让我从命令行对整个项目进行类型检查,以便我可以将类型检查作为测试套件或预提交挂钩的一部分运行,并且
- 以某种方式有意义地报告类型错误在我的笔记本中的位置,类似于 mypy 如何为
.py文件中的错误打印行号。
我该怎么做?
【问题讨论】:
-
您找到解决方案了吗?
-
@Chris_Rands E. Serra 下面的答案可能是任何解决方案都将基于的种子,但从中构建一个真正令人满意的脚本是很棘手的。我开始但不满意;如果没有人超过我,我可能有一天会自己回答。
标签: python jupyter-notebook mypy