使用`--to script`忽略`jupyter nbconvert`中的markdown单元格

时间:2016-05-24 20:35:25

标签: python jupyter-notebook nbconvert

是否可以让jupyter nbconvert ... --to script忽略降价单元格,而不是将它们转换为注释?

我问,因为我想使用flake8检查生成的Python代码,但我不想包含降价单元格(例如,因为它们是通常排长队,我不想让flake8抱怨他们。)

3 个答案:

答案 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