问题标签 [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 回答
501 浏览

python - Python3,flake8 - 文件类型注释

尝试在我的函数中注释文件时,我的 pep8-checker (flake8) 存在以下问题:

def my_function(myfile: file): 通过

'未定义的名称file'。

很公平 - python3 中不再有这样的功能。检查变量的唯一可能性是IOBase来自 io 包的类文件对象。

就我而言,这意味着我需要从 io 包中导入 IOBase 才能获得正确的注释。

是否有另一种方法可以正确注释文件类型的参数?

0 投票
1 回答
586 浏览

python - Flake8 不在全局 python 实例中使用 pyflakes

我的 flake8 的 pyflakes 部分没有为我的全局 python 实例(/usr/bin/python而不是 virtualenv)运行。

看起来 pyflakes 似乎没有附加到 flake8 上。pip freeze确认pyflakes==0.8.1已安装。我安装在我的全局站点包($ sudo pip install flake8)上。

但是,当在 virtualenv 中运行时,pyflakes 在列表中并且 flake8 按预期工作。

0 投票
4 回答
5510 浏览

git - flake8,仅在 diff 和 exclude 上

我试图在我的 git diff 中仅更改文件的预提交挂钩中运行 flake8,同时也排除我的配置文件中的文件。

我基本上想做:

然后让 flake8 跳过我传入的文件,因为它在排除变量中。

我还希望它排除不是 .py 文件的文件。例如:

现在我正在测试,这些都不起作用。有人有想法么?

0 投票
3 回答
12388 浏览

python - 如何修复“W293 空白行包含空格”

我的 python 代码产生以下警告消息:

你如何解决这个问题?

0 投票
3 回答
8786 浏览

python - flake8 没有获取配置文件

我有我的flake8配置文件~/.config/flake8

但是,当我运行flake8配置文件时,没有拾取。我知道这一点,因为我仍然收到超过 79 个字符的行的警告。

我在redhat上,但在mac上也是如此。

我使用 pyenv。全球是 2.7.6(甚至不确定这是否相关)

0 投票
2 回答
541 浏览

python - flake8 2.4.0 不支持 pep8 1.6.2 版本?

最近我通过pip更新flake8了从2.3.0到,到现在由于不支持无法运行。2.4.0pep81.6.2flake82.4.0>1.6 pep8

有没有办法pep8通过 pip 降级到以前的版本?Bug 在依赖项上设置上限。上限为2.4.0

0 投票
2 回答
3083 浏览

python-2.7 - 如何在 circle.yml 中运行 flake8

构建circle ci服务器时出现以下错误。

0 投票
1 回答
775 浏览

python-3.x - 为什么 flake8 在 lambda 中调用 print 时会抛出 SyntaxError?

我将 vim-flake8 (v0.5) 插件与 vim 一起使用。使用以下代码:

我惊讶地收到错误消息:

SyntaxError: 无效的语法 [E901]

但尽管如此,python 解释器并没有抛出任何错误......为什么 flake8 会告诉这个?

0 投票
1 回答
158 浏览

scons - 在 SConstruct 文件上使用 flake8(来自 scons)

我想用来flake8验证 scons 文件(SConstruct, SConscript)。因为scons隐式导入 SCons 模块,所以默认情况下可以使用一些名称,例如Program, Glob, Command. flake8 不知道它们并丢弃“未定义名称'Glob' [F821]”警告。

我怎么能解决这个问题?

0 投票
1 回答
2479 浏览

python - 如何在语法中配置从 flake8 导入的路径

我在插件中配置flake8为 python 检查器。问题是我的项目在运行时syntastic添加了一些额外的路径。sys.path我需要在某个地方配置这些路径,否则检查器会一直抱怨[F0401] Unable to import 'module'。那么我在哪里可以做到这一点。

更新

原来是 pylint 检查器抱怨导入错误。flake8 似乎不在乎这个。以下是 flake8 的输出。为 pylint plz 解决这个问题的解决方案是指这个问题:PyLint "Unable to import" error - how to set PYTHONPATH?

@lcd047 的答案也可能有助于使用 python 解释器的其他插件。但它不能修复 pylint 错误。