问题标签 [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 投票
1 回答
790 浏览

python - Windows 8.1 上 pip install flake8 中的 UnicodeDecodeError

我正在尝试flake8为 Python 安装模块(以便将SublimeLinter-flake8包用于 Sublime Text 3),但在安装时收到错误消息(如下)。我在这里做错了什么?

0 投票
2 回答
10345 浏览

python - flake8/pylint 在 Tox 测试环境中失败,引发 InvocationError

我一直在学习如何为我的 python 项目进行 tox 测试。

我有(应该是什么)一个相当标准的 tox 初始化文件,如下所示:

一切看起来都很正常,所有的测试都正常,甚至 flake8 输出都通过了(输出如下)。然而, tox 引发了一个 InvocationError (它对使用 pylint 进行测试也是如此)

我在 MaxOSX 10.9.5 上运行 tox 2.0.2。如果我直接调用 flake8 或 pylint(flake8 的版本如上所示),问题就会消失。

0 投票
1 回答
1058 浏览

python - 如何修复:flake8/pyflakes 将课堂前的多行注释视为错误

我将 flake8 与 emacs 一起使用。如果我开始一个文件

它说没有语法错误。但是,如果我将其包装为:

对于“class”行,我得到“E302 预期 2 个空白行,找到 0”。

这是一个错误吗?可以通过配置设置修复吗?

0 投票
3 回答
21382 浏览

python - init 中的 python pep8 类已导入但未使用

我正在使用 python flake8库在 python 中进行 PEP8 检查。__init__.py我的一个子模块的文件中有一个导入语句,如下所示:

我在 init 文件中有这一行的原因是我可以从子模块导入 MyClassfrom somemodule import MyClass而不必编写from somemodule.my_class import MyClass.

我想知道是否可以在纠正 PEP8 违规的同时保持此功能?

0 投票
1 回答
1995 浏览

cython - 在 cython 代码上运行 pep8 或 pylint

有没有办法将 pep8 与 cython 文件一起使用?

例如,pep8 不适用于运算符。

产生错误:

现在,如果我尝试修复它并运行它:

产生错误:

0 投票
1 回答
2573 浏览

python - 我在哪里将 flake8 的配置文件放在 Windows 上?

我安装了 flake8 以便在我的 Windows 机器上在家做一些工作,但不知道将我的配置文件放在哪里。

该文档指出,该flake8文件必须放入~/.config/flake8.

我试过了%USERPROFILE%/.config/flake8%USERPROFILE%/flake8但都无济于事。也许,任何有在 Windows 上使用 flake8 经验的人都可以回答这个问题?

0 投票
2 回答
844 浏览

python - Vim 中的 PEP 8 兼容代码

有没有设置 Vim 来处理PEP 8合规性的好方法?

我尝试了几个 vim 插件,pep8 和 flake8。它们擅长识别错误,但它们不会在您键入时“自动更正”您。我不想担心手动处理适当的间距。

特别是 79 个字符的行限制。我可以设置 textwidth=79,但这并不能智能地确定在哪里换行。例如,这将错误地超过/低于缩进新行,导致 pep8/flake8 抱怨,并且它会在语法不正确的地方分裂(例如,在 % 上),并导致代码无法运行。

有没有人有适合他们的解决方案?

0 投票
0 回答
105 浏览

sublimetext - SublimeLinter:如何禁用给定行的 linting?

Flake8 有一个 command # noqa,它禁用给定行的任何 linting 错误。

我怎样才能在 SublimeLinter 中做同样的事情?

我不想禁用整个文件的任何 linting 规则,我只想禁用给定的行。

0 投票
2 回答
154 浏览

function - 从函数定义模块变量

我终于开始接触 Python,并注意到一些奇怪的东西,它适用于 Java,但不适用于 Python

当我键入以下内容时:

我的 Atom 的 flake8 linter 给了我以下错误:

F841 - 局部变量 'fn' 已分配但从未使用过。

我假设这意味着变量是在def级别定义的,而不是我打算做的模块级别。如果我错了,请纠正我。

我用多种措辞搜索了谷歌,但似乎无法以显示正确结果的方式来表达它......
关于我如何能够从功能级别实现模块级变量定义的任何想法?

0 投票
0 回答
9382 浏览

python - 哪些 atom python linting 包是稳定的?

似乎 Python linting 包太多了,我想知道我们应该使用哪一个。

我怀疑安装两个会提供令人困惑的体验,甚至不会触发奇怪的错误。

以下是我想澄清的几个方面:

  • 可以使用多个吗?
  • 让作者齐心协力,专注于一个人不是更好吗?
    他们的优点和缺点是什么?