是否可以让jupyter nbconvert ... --to script
忽略降价单元格,而不是将它们转换为注释?
我问,因为我想使用flake8
检查生成的Python代码,但我不想包含降价单元格(例如,因为它们是通常排长队,我不想让flake8抱怨他们。)
答案 0 :(得分:1)
这似乎有效:
创建模板strip_markdown.tpl
## remove markdown cells
{% extends 'python.tpl'%}
{% block markdowncell -%}
{% endblock markdowncell %}
jupyter nbconvert my_notebook.ipynb - to python --template = strip_markdown.tpl
答案 1 :(得分:0)
可以执行所需的命令行参数PythonExporter.exclude_markdown
。要获取仅查看代码单元的pep8错误列表,我运行
jupyter nbconvert my_notebook.ipynb --stdout --to python --PythonExporter.exclude_markdown=True | flake8 - --ignore=W391
答案 2 :(得分:0)
我问是因为我想使用flake8来检查生成的Python代码
您可以直接通过nbqa进行此操作:
$ nbqa flake8 my_notebook.ipynb --extend-ignore=E203,E302,E305,E703
my_notebook.ipynb:cell_3:1:1: F401 'import pandas as pd' imported but unused
它也可以作为预提交的钩子,请参见https://nbqa.readthedocs.io/en/latest/pre-commit.html