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



我知道,对于jupyter笔记本电脑和jupyter实验室,有可用的代码格式化程序扩展,如nb_blackblackcellmagic。然而,当我安装它们时,它似乎在谷歌colab上不起作用。

你知道colab中是否有任何本地选项或格式化代码的扩展(符合pep8(吗?

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

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

pip install -U nbqa
nbqa black notebook.ipynb

然后将您的(现已格式化的(笔记本重新部署到Colab


免责声明:我是nbQA 的作者


更新:从21.8b0版本开始,black直接在笔记本电脑上运行,不需要第三方工具

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

[启动时仅运行一次]

  • 连接到您的drive

    from google.colab import drive
    drive.mount("/content/drive")

  • jupyter安装black

    !pip install black[jupyter]

  • 重新启动内核

[然后]

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

截至目前(2023年4月(,最重要的答案black在没有内核重启的情况下工作。

所以

# 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.

:-(

最新更新