我有一个项目,其中包含一堆Python模块(.py
文件)和一堆Jupyter Notebook(.ipynb
文件),它们从Python模块中导入内容。
我可以(假设我在所有子文件夹中都有__init__.py
个文件)只需从项目根目录运行.py
,即可对所有mypy .
文件进行类型检查。但是我也想能够对我的Jupyter笔记本进行类型检查。
理想的解决方案是:
.py
模块在类型检查时的导入,就像.py
文件中的导入一样,.py
文件中的错误打印行号。我该怎么做?
您可以:将所有笔记本转换为python,然后在其上运行mypy(How do I convert a IPython Notebook into a Python file via commandline?)。
jupyter nbconvert --to script [YOUR_NOTEBOOK].ipynb
只需编写一个小脚本即可,您就可以了:)