用于 google colab 的代码格式化程序,例如 nb_black

Posted

技术标签:

【中文标题】用于 google colab 的代码格式化程序,例如 nb_black【英文标题】:Code formatter like nb_black for google colab 【发布时间】:2020-11-14 11:06:58 【问题描述】:

我知道对于 jupyter notebook 和 jupyter lab,有可用的代码格式化程序扩展,例如 nb_blackblackcellmagic。但是,当我安装它们时,它似乎不适用于 google colab。

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

【问题讨论】:

【参考方案1】:

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

不过,你可以做的是下载你的 notebook,然后运行

pip install -U nbqa
nbqa black notebook.ipynb

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


免责声明:我是nbQA的作者


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

【讨论】:

【参考方案2】:

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

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

连接到您的drive

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

jupyter安装black

!pip install black[jupyter]

重启内核

[然后]

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

【讨论】:

以上是关于用于 google colab 的代码格式化程序,例如 nb_black的主要内容,如果未能解决你的问题,请参考以下文章

是否有在 Google Colab 上运行 Web 应用程序的通用方法?

在 Google Colab 中使用 Git 的方法

Pandas 样式不适用于 Google colab

Google Colab遇到点bug

深入学习Google Colab:加载大型图像数据集的时间很长,如何加速这个过程?

在 Google Colab 中安装 dryscrape(用于网页抓取的 python 库)