jupyter nbconvert ... --to script
それらをコメントに変換するのではなく、マークダウンセルを無視することは可能ですか?
生成された Python コードをチェックするために使用したいflake8
のですが、マークダウン セルを含めたくないので質問しています (たとえば、それらは長い行であることが多く、flake8 に文句を言わせたくないため)。 .
jupyter nbconvert ... --to script
それらをコメントに変換するのではなく、マークダウンセルを無視することは可能ですか?
生成された Python コードをチェックするために使用したいflake8
のですが、マークダウン セルを含めたくないので質問しています (たとえば、それらは長い行であることが多く、flake8 に文句を言わせたくないため)。 .
これはうまくいくようです:
テンプレートを作成するstrip_markdown.tpl
## remove markdown cells
{% extends 'python.tpl'%}
{% block markdowncell -%}
{% endblock markdowncell %}
jupyter nbconvert my_notebook.ipynb --to python --template=strip_markdown.tpl
生成されたPythonコードをflake8でチェックしたいので質問です
これは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を参照してください。