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

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

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

【问题讨论】:

    标签: google-colaboratory pep8 python-black


    【解决方案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 drive
        drive.mount("/content/drive")

      • jupyter安装black

        !pip install black[jupyter]

      • 重启内核

      [然后]

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

      【讨论】:

        猜你喜欢
        • 2011-07-06
        • 1970-01-01
        • 2019-07-20
        • 1970-01-01
        • 2010-09-28
        • 1970-01-01
        • 2016-06-16
        • 1970-01-01
        相关资源
        最近更新 更多