首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ipython中使用Pylint (Jupyter-Notebook)

在Ipython中使用Pylint (Jupyter-Notebook)
EN

Stack Overflow用户
提问于 2018-05-16 04:00:30
回答 3查看 12.9K关注 0票数 22

我想在使用Jupyter-Notebook的同时运行Pylint或其他类似工具。有没有办法这样安装和运行Pylint?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-06-24 22:49:35

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

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

代码语言:javascript
复制
jupyter nbconvert \
    --to=script \
    --output-dir=/tmp/converted-notebooks/ \
    ./notebooks/*.ipynb
pylint /tmp/converted-notebooks/*.py

您可能希望配置pylint,因为notebook样式与常规Python模块略有不同。

您可能要禁用的一些规则:

  • pointless-statement
  • expression-not-assigned
  • trailing-newlines
  • wrong-import-position
  • redefined-outer-name
  • invalid-name

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

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

票数 3
EN

Stack Overflow用户

发布于 2019-01-21 00:55:45

Jupyter pycodestyle相当于pylint的Jupyter Notebook,它能够根据PEP8样式指南检查您的代码。

首先,您需要通过键入以下命令在jupyter notebook中安装pycodestyle

代码语言:javascript
复制
!pip install pycodestyle pycodestyle_magic

在jupyter notebook的单元格中运行此命令。成功安装后,您必须将魔法加载到Jupyter Notebook cell中,如下所示:

代码语言:javascript
复制
%load_ext pycodestyle_magic

然后,您必须在想要根据PEP8标准调查代码的单元中使用pycodestyle

下面是一些例子,以便于更多和清楚地理解。

代码语言:javascript
复制
%%pycodestyle
a=1

输出:pycodestyle将显示以下消息:

代码语言:javascript
复制
2:2: E225 missing whitespace around operator

另一个例子,

代码语言:javascript
复制
%%pycodestyle
def square_of_number(
     num1, num2, num3, 
     num4):
    return num1**2, num2**2, num3**2, num4**2

输出:

代码语言:javascript
复制
2:1: E302 expected 2 blank lines, found 0
3:23: W291 trailing whitespace
票数 17
EN

Stack Overflow用户

发布于 2021-03-03 22:40:38

我建议您考虑使用nbQA工具:

代码语言:javascript
复制
pip install nbqa pylint
nbqa pylint my_notebook.ipynb

除了pylint之外,nbqa还可以轻松运行其他几种格式化程序和林特工具,并且可以通过其专用的pre-commit hooks轻松集成到您的开发工作流程中。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50358327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档