使用mypy对Jupyter笔记本进行类型检查

问题描述 投票:0回答:1

我有一个项目,其中包含一堆Python模块(.py文件)和一堆Jupyter Notebook(.ipynb文件),它们从Python模块中导入内容。

我可以(假设我在所有子文件夹中都有__init__.py个文件)只需从项目根目录运行.py,即可对所有mypy .文件进行类型检查。但是我也想能够对我的Jupyter笔记本进行类型检查。

理想的解决方案是:

  • 键入检查我的Jupyter笔记本中的所有Python代码,
  • 能够在Jupyter Notebook中进行.py模块在类型检查时的导入,就像.py文件中的导入一样,
  • 让我从命令行中对整个项目进行类型检查,以便我可以在测试套件或预提交挂钩中运行类型检查,以及
  • 以某种方式有意义地报告我的笔记本中类型错误的位置,类似于mypy如何为.py文件中的错误打印行号。

我该怎么做?

python jupyter-notebook mypy
1个回答
0
投票

您可以:将所有笔记本转换为python,然后在其上运行mypy(How do I convert a IPython Notebook into a Python file via commandline?)。

jupyter nbconvert --to script [YOUR_NOTEBOOK].ipynb

只需编写一个小脚本即可,您就可以了:)

© www.soinside.com 2019 - 2024. All rights reserved.