Google Colaboratoryで記述しているスクリプトに対してフォーマッターを適応する術はありませんか?(アドホックなものでも大歓迎)
Q&A
Closed
解決したいこと
Google Colaboratoryで記述しているスクリプトに対してフォーマッター(例:yapf、blackなど)を適応したいと思っています。何かしら術をご存知ではないでしょうか?「条件付きで可能」などアドホックなものでも大歓迎です。どうか、意見を伺いたいです。
よろしくお願いします🙇♂️
1
Q&A
Closed
Google Colaboratoryで記述しているスクリプトに対してフォーマッター(例:yapf、blackなど)を適応したいと思っています。何かしら術をご存知ではないでしょうか?「条件付きで可能」などアドホックなものでも大歓迎です。どうか、意見を伺いたいです。
よろしくお願いします🙇♂️
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で開いているノートブックを閉じて、開き直す必要があります。
ブラウザの更新・再読み込みボタンを押すのが手っ取り早いかと思います。
@daikikatsuragawa
Questioner
@daikikatsuragawa
Questioner