问题标签 [flake8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2082 浏览

python - flake8 不支持全局配置。埃尔比

我是 emacs 的新手,并试图将它用于 python 编程。我已经安装了 elpy,除了一件事外,一切都运行良好 - 我收到很多警告,E401、E402、E501 等错误。所有这些都是可怕的红色。

经过一番研究,这些错误似乎来自 flake8。所以我配置flake8如下:

在 ~/.config/flake8 中,

但仍然会出现这些错误。我还在.config/. 但没有进展。我试图将setup.cfg&tox.ini放在项目根目录中,但这也没有用。

有关更多信息,sublime flake8 repo 中有类似的票证。 https://github.com/SublimeLinter/SublimeLinter-flake8/issues/24

请让我知道是否有任何可行的解决方案或 emacs hacks。

以下是一些细节

提前致谢。

0 投票
0 回答
223 浏览

vim - 退出vim时退出代码检查器

我正在将 vim 与 python-mode 插件一起使用。wq当我用or退出 vim 时q,底部的代码检查不会退出。只是想知道vim退出时是否有退出代码检查的配置?谢谢

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1149 浏览

python - Atom 包 linter-flake8 未显示输出

我已经在 MacOSX 上安装了带有 Atom 的 linter-flake8。Atom 自动安装 linter。我的问题是包没有检测到 python 脚本的任何错误。奇怪的是,如果我从命令行运行 flake8,它确实会检测到多个错误并指定错误发生在哪个文件中。

这是一个屏幕截图:

http://image.noelshack.com/fichiers/2016/34/1472320581-capture-d-ecran-2016-08-27-a-19-55-57.png

0 投票
0 回答
484 浏览

atom-editor - linter-flake8 可以使用项目范围的 .flake8rc 忽略文件吗?

我在我的项目中使用 Atom 和linter-flake8。我有一组生成的巨大 Python 文件,我希望它们被 linter-flake8 忽略。这些文件放置在generated/项目根文件夹内名为 的文件夹中。在generated/文件夹的同一级别,我放置了一个 .flake8rc ,内容如下:

并配置 linter-flake8 以使用此文件(通过 Atom 中的首选项)。但是,它仍然会解析这些文件。我究竟做错了什么?

PS:如果我flake8 --exclude=generated/ .在 bash 中运行,在项目根文件夹中,它可以正常工作并忽略我的文件。

0 投票
2 回答
1253 浏览

python - flycheck:未定义的名称'xrange'

我正在跑步emacs24,我是 emacs 的新手。我正在检查 Python 2.7 中的一些代码flycheck。当我检查语法时,我得到:

我知道这xrange不在 Python3 中,但我在 Python 2.7 中。我猜它被配置为在 Python 3 上运行,因为也会raw_input产生相同的错误。

我该如何解决?

0 投票
1 回答
646 浏览

python - Atom 编辑器 - linter-flake8:如何指定要忽略的全局“内置”

我已经安装了linter-flake8 Atom 包,并且不断收到以下警告:

这个问题之后,有没有办法builtins="self"在 Atom 中指定?
我似乎找不到它。如果没有,是否有解决方法?

0 投票
1 回答
7982 浏览

python - flake8:导入语句的顺序错误

PEP8 建议:

进口应按以下顺序分组:

  1. 标准库导入
  2. 相关第三方进口
  3. 本地应用程序/库特定导入

您应该在每组导入之间放置一个空行。

我正在使用Flake8Lint,它是用于 lint Python 文件的 Sublime Text 插件。

我的代码如下:

它将显示如下警告:

import statements are in the wrong order, from my_application should be before from from flask.ext.login

但是烧瓶是第三方库,它应该在我my_application导入之前。这就是为什么?如何解决?

0 投票
1 回答
226 浏览

python - 让 pylint(或其他工具)捕获重叠异常

我还没有找到任何方法来获取 pylint(或其他代码分析工具)来捕获存在重叠/冗余异常的情况,如下例所示:

在这里,我想投诉 ConnectionError、IOError 和 socket.error 已经在 except 子句中被 OSError 覆盖。

这存在吗?如果不是,这将是一个好/坏主意吗?

0 投票
1 回答
1510 浏览

python - 我可以使用什么 python linter 来发现 Python 2-3 兼容性问题?

我想迁移 Python 代码库以在 Python 2 和 Python 3 中工作,我惊讶地发现,默认情况下,像 flake8 或 pep8 这样的工具错过了一个非常简单的不带括号(print 1而不是print(1))的 print 使用。

我怎样才能缓解这种迁移?

0 投票
3 回答
6192 浏览

python - 如何在 Windows 上的 atom 中安装 flake8

我已经遵循这些步骤,但是

“apm install linter 接下来,我们将安装一个 Python Linter 包,以帮助我们检测 Python 代码中的错误。

这个包称为 linter-flake8 ,它是 flake8 的接口。要安装它,您需要运行:

点安装 flake8

pip install flake8-docstrings

apm 安装 linter-flake8

您必须重新启动 Atom 才能看到更改”

我已经按照这些步骤安装了每个带有 PIP 和 APM 的包,但是,没有对我在 ATOM 中的 python 代码进行更正。我还需要配置或按照我提到的步骤执行其他操作吗?

2 3