IPythonノートブックコードが記述されているときに、PEP8に準拠していることを確認する簡単な方法はありますか?
これが誰かを助ける場合、私は使用しています:
conttest "jupyter nbconvert notebook.ipynb --stdout --to script | flake8 - --ignore=W391"
conttest
ノートブックへの変更を保存すると再実行されますflake8 -
は、flake8にstdinから入力を受け取るように指示します--ignore=W391
-これは、jupyter nbconvert
の出力に常に「ファイルの最後に空白行」があるように見えるためです。マークダウンセルに問題があります(ただし、行の長さが合法的にかなり長い可能性があります): `jutoter nbconvert`のマークダウンセルを` --to script`で無視します 。
モジュールがpycodestyle
またはflake8
であることを確認して、スタイルガイドに対してコードをチェックできるようにしてください。次に、pycodestyle_magic
モジュールを使用してマジック関数を有効にします( github repo ):
pip install flake8 pycodestyle_magic
%load_ext pycodestyle_magic
%pycodestyle_on
または%flake8_on
チェックしたいスタイルガイドに応じて。
自動コンプライアンスチェックの実行をオフにするには:
%pycodestyle_off
または%flake8_off
スクリプトの一部(下のリンク)を含めて、特定のPEP8修正が必要なコード行の詳細を確認できます。独立して実行することもできます。
スクリプトは、flake8に基づくpyファイルコードにPEP8コメントを含めます。これにより、スタイルの修正が必要な場所にすぐにジャンプできます。
ここで確認できます: https://github.com/Softerec/PEP8-commenter