是否有适用于 google colab 中的笔记本的 python 样式检查器?

use*_*933 8 python spell-checking pylint jupyter-notebook google-colaboratory

在组织笔记本时,样式检查器是一个很好的工具。我最近在google colab工作,注意到我在 google colab 的样式检查器上找不到任何在线内容。

在 Python 样式指南检查器方面,我发现使用 Spyder 作为 IDE 可以使用Pylint,而在 Jupiter 笔记本方面,我发现了一个问题的帖子,其中有人建议使用pycodestyle作为

!pip install pycodestyle pycodestyle_magic
%load_ext pycodestyle_magic
Run Code Online (Sandbox Code Playgroud)

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

   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'
Run Code Online (Sandbox Code Playgroud)

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

小智 1

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

!pip install pycodestyle pycodestyle_magic
!pip install flake8
%load_ext pycodestyle_magic
Run Code Online (Sandbox Code Playgroud)

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

pycodestyle linting 在 colab 中正常工作的屏幕截图

  • 如何为整个笔记本运行 linter?这个修复对我有用,但我不喜欢在每个单元格中插入魔法。 (3认同)