Jupyter NotebookでもBlackでコードフォーマット


press
Jupyter NotebookでもBlackでコードフォーマット

Jupyter NotebookでもBlackでコードフォーマット

コードの可読性を上げて保守性を高めたり、コードの属人化を防いで生産性を向上させるためのルール(コーディング規約)に則った開発を行うために、ファントムでは開発する際にBlackというコードフォーマッターを導入しています。

過去にもDockerとPyCharmでBlackを使ってコードフォーマットする記事を投稿しましたが、今回はデータ分析の際によく使うJupyter NotebookでBlackでコードフォーマットする方法を説明します。

pipでインストールしたBlackはエラーが発生

pip install blackでインストールしたBlackを使ってblack FILENAME.ipynbを実行すると以下のエラーが発生します

Skipping .ipynb files as Jupyter dependencies are not installed.
You can fix this by running ``pip install black[jupyter]``
No Python files are present to be formatted. Nothing to do 😴

Jupyter Notebookに拡張機能としてインストール

pip install jupyter_contrib_nbextensions
jupyter nbextension install https://github.com/drillan/jupyter-black/archive/master.zip --user
jupyter nbextension enable jupyter-black-master/jupyter-black

Blackでコードフォーマット

Jupyter NotebookでもBlackでコードフォーマット

元のコード(TOKEN前にスペースが入っていない、dataの値にインデントが入っていない)

Jupyter NotebookでもBlackでコードフォーマット

赤枠の「Black」をクリック

Jupyter NotebookでもBlackでコードフォーマット

コードフォーマット完了
TOKENの前にスペース、dataの値にインデントが入りました


株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    Related Articles

    Django

    DjangoでダウンロードするCSVの文字コードを設定

    以下のような、attachmentをつけて即ダウンロードが始まるシステムで、文字コードをShift-JISにする為にto_csv()の引数にencodingをShift-JISに設定しても、ダウンロードするとUTF-8で […]

    Posted on by press
    Django

    Djangoでモジュールを作りviews.pyからimportして呼び出す

    Djangoでモジュールを作りviews.pyからimportして呼び出す方法です。 同じ処理を何度も書いたり、同じ処理を複数回呼び出したりするときは、その処理をモジュール化してviews.pyからimportして呼び出 […]

    Posted on by press

    最新情報をお届けします!

    メーリングリストに登録すると株式会社ファントムの最新情報をお届けします

    お客様のメールアドレスを共有することはありません