谷歌colab的nb_black之类的代码格式化程序

问题描述 投票:0回答:3

我知道对于 jupyter notebooks 和 jupyter lab,有可用的代码格式化程序扩展,例如

nb_black
blackcellmagic
。但是,当我安装它们时,它似乎无法在 google colab 上运行。

您知道 colab 中是否有任何原生选项或格式化代码(符合 pep8 标准)的扩展吗?

google-colaboratory pep8 python-black
3个回答
10
投票

我已经尝试了所有方法,截至 2022 年 2 月,JupyterLab/Notebook 后端 hack 方法似乎都不起作用。但是,直到后来这里有一个相对简单的解决方法:

[只运行一次,在启动时]

  • 连接到您的

    drive

    from google.colab import drive

    drive.mount("/content/drive")

  • black
    安装
    jupyter

    !pip install black[jupyter]

  • 重启内核

[然后]

  • 将您的
    .ipynb
    文件放在驱动器上的某个位置
  • 任何时候你想要格式化你的代码运行:
    !black /content/drive/MyDrive/YOUR_PATH/YOUR_NOTEBOOK.ipynb
  • 不要保存笔记本,点击
    F5
    刷新页面
  • 瞧!
  • 现在保存!

9
投票

我不认为 Colab 中有直接的扩展。

不过,你可以做的是下载你的笔记本,运行

pip install -U nbqa
nbqa black notebook.ipynb

然后将您的(现已格式化的)笔记本重新上传到 Colab


免责声明:我是nbQA

的作者

更新:从版本 21.8b0 开始,

black
直接在笔记本上运行,不需要第三方工具


0
投票

截至目前(2023 年 4 月),接受的答案无需重启内核即可工作。

所以

# run once
!pip install black[jupyter] --quiet
from google.colab import drive
drive.mount("/content/drive")
...
# run many times
!black /content/drive/MyDrive/'Colab Notebooks'/'HiringBias.ipynb'

加页面刷新给

reformatted /content/drive/MyDrive/Colab Notebooks/HiringBias.ipynb
All done! ✨ 🍰 ✨
1 file reformatted.
© www.soinside.com 2019 - 2024. All rights reserved.