49

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

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

4

2 回答 2

6

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

但是,您可以做的是下载笔记本,运行

pip install -U nbqa
nbqa black notebook.ipynb

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


免责声明:我是nbQA的作者


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

于 2021-07-14T10:44:00.670 回答
1

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

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

  • 连接到您的drive

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

  • 安装blackjupyter

    !pip install black[jupyter]

  • 重启内核

[然后]

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