daikikatsuragawa
@daikikatsuragawa

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Google Colaboratoryで記述しているスクリプトに対してフォーマッターを適応する術はありませんか?(アドホックなものでも大歓迎)

解決したいこと

Google Colaboratoryで記述しているスクリプトに対してフォーマッター(例:yapf、blackなど)を適応したいと思っています。何かしら術をご存知ではないでしょうか?「条件付きで可能」などアドホックなものでも大歓迎です。どうか、意見を伺いたいです。

よろしくお願いします🙇‍♂️

1

1Answer

ColaboratoryのノートブックはGoogleドライブに保存されているので、ドライブと接続した後にファイルに対してフォーマッタを実行すれば可能です。

例えば、blackの場合の具体的な手順は、

①ノートブックの現在の状態を保存(Ctrl S
(Colaboratoryは定期的に自動保存されますがたまに保存されていないことがあるので)これを怠ると数分前の状態に戻ってしまうかもしれません。

②blackをインストール、ランタイムを再起動

!pip install black[jupyter]

③ドライブをマウント

④フォーマッタを実行

# ファイル名は適宜変更
!black "/content/drive/MyDrive/Colab Notebooks/Untitled.ipynb"

⑤ノートブックを開き直す
自身に対して実行(Untitled.ipynbを開いた状態でUntitled.ipynbをフォーマット)した場合、今Colaboratoryで開いている状態と、blackが更新した状態がバッティングするので、現在Colaboratoryで開いているノートブックを閉じて、開き直す必要があります。
ブラウザの更新・再読み込みボタンを押すのが手っ取り早いかと思います。

4Like

Comments

  1. ありがとうございます!
    一度、試してみます!
  2. @nkay

    改めてありがとうございます。無事にフォーマットが適応することを確認しました!

Your answer might help someone💌