Mar*_*ery 7 python jupyter-notebook mypy
我有一个包含一堆 Python 模块(.py
文件)和一堆.ipynb
从 Python 模块导入内容的 Jupyter Notebooks(文件)的项目。
我可以(假设我__init__.py
在所有子文件夹中都有文件).py
通过简单地mypy .
从项目的根目录运行来对所有文件进行类型检查。但我也希望能够对我的 Jupyter Notebooks 进行类型检查。
一个理想的解决方案是:
.py
在类型检查时跟踪Jupyter Notebooks中模块的导入,就像.py
文件中的导入一样,.py
文件中的错误打印行号。我怎样才能做到这一点?
您可以:将所有笔记本转换为 python,然后在其上运行 mypy(如何通过命令行将IPython 笔记本转换为 Python 文件?)。
jupyter nbconvert --to script [YOUR_NOTEBOOK].ipynb
Run Code Online (Sandbox Code Playgroud)
只需编写一个小脚本来执行此操作,您就可以了:)
你可以使用nbQA并做
pip install -U nbqa
nbqa mypy your_notebook.ipynb
Run Code Online (Sandbox Code Playgroud)
免责声明:我是 nbQA 的作者
归档时间: |
|
查看次数: |
3190 次 |
最近记录: |