【问题标题】:Is there a python style checker that works on notebooks in google colab?是否有适用于谷歌 colab 笔记本电脑的 python 样式检查器?
【发布时间】:2020-06-02 14:45:28
【问题描述】:

样式检查器是整理笔记本的绝佳工具。我最近在 google colab 工作,发现我在 google colab 的样式检查器上找不到任何在线内容。

在 Python 风格指南检查器方面,我发现使用 Spyder 作为 IDE 可以使用 Pylint,而在 Jupiter 笔记本方面,我发现 a post of a question 有人建议使用 pycodestyle 作为

!pip install pycodestyle pycodestyle_magic
%load_ext pycodestyle_magic

但这不起作用并给出了很长的错误消息

   17 import copy
     18 import pycodestyle as pycodestyle_module
---> 19 from flake8.api import legacy as flake8_module
     20 from contextlib import redirect_stdout
     21 

ModuleNotFoundError: No module named 'flake8'

##总结## 所以总结一下如何在 google colab 中导入和使用样式检查器。请您也提供一个示例,说明您可能在笔记本中使用过的行数有效吗?

【问题讨论】:

    标签: python jupyter-notebook google-colaboratory spell-checking pylint


    【解决方案1】:

    这在 colab 中有效,但您也必须手动安装 flake8:

    !pip install pycodestyle pycodestyle_magic
    !pip install flake8
    %load_ext pycodestyle_magic
    

    然后在你想要 linted 的任何单元格的顶部添加 %%pycodestyle:

    【讨论】:

    • 如何为整个笔记本运行 linter?此修复适用于我,但我不喜欢在每个单元格中插入魔法。
    【解决方案2】:

    你可以为笔记本安装 flake8

    !pip install flake8-nb
    !flake8_nb example_notebook.ipynb
    

    flake8-nb

    【讨论】:

    • 在 Google Colab 中哪里可以找到 .ipynb?我认为 OP 专门提到 Colab。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 2010-11-04
    • 1970-01-01
    • 2021-08-22
    相关资源
    最近更新 更多