我想在使用Jupyter Notebook时运行Pylint或任何等效程序.有没有办法这样安装和运行Pylint?

推荐答案

更具体地回答关于pylint的问题.在开发/ci环境(即命令行)中实现这一点的一个相对简单的方法是将笔记本转换为Python,然后运行linting.

假设./notebooks文件夹中有笔记本,路径中有jupyterpylint命令,可以运行以下命令:

jupyter nbconvert \
    --to=script \
    --output-dir=/tmp/converted-notebooks/ \
    ./notebooks/*.ipynb
pylint /tmp/converted-notebooks/*.py

您可能需要配置pylint,因为notebook样式与普通Python模块略有不同.

您可能希望禁用的一些规则:

  • 无意义的陈述
  • 表达式未赋值
  • 尾随新行
  • 错误的进口位置
  • 重新定义外部名称
  • 无效名称

此外,单元格中的最大字符数(在水平滚动之前)似乎是116,但这可能取决于其他因素.

(例如,可以使用--max-line-length--disable pylint参数或通过.pylintrc文件配置这些选项)

Python-3.x相关问答推荐

根据样本量随机 Select 组内样本

需要使用regex匹配字符串的帮助,直到最后一次出现开闭括号,开闭括号中的值是可选的

如何创建一个polars gramme,给出列表中的列名,

如何从Django连接到Neo4J s AuraDB(免费层)?'

S的两极是什么,相当于大Pandas 的`.ilo‘方法?

如何获得大Pandas 的常见时间间隔

如何绘制交叉验证的AUROC并找到最佳阈值?

将列表转换为 pandas 数据框,其中列表包含字典

为什么空列表也能起作用?

如何将 WebDriver 传输到导入的测试?

在 groupby 之后,Pandas 在特定类别中获得最常见和最后的值

在不改变 python 中原始数组顺序的情况下,对多维字符串数组进行降序排序?

Python:如何在Pandas 的 .agg 函数中使用 value_counts()?

内部如何使用 Python 语法?

合并两个numpy数组

获取比较多列的最大值并返回特定值

django.core.exceptions.ImproperlyConfigured

使用 Tensorflow 2.0 在 MNIST 上实现自定义神经网络?

用 Anaconda 安装了一个包,无法在 Python 中导入

Python,Docker - ascii编解码器无法编码字符