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

python - pep8 警告 8 空格缩进

这段代码:

违反PEP 0008,其中规定

每个缩进级别使用 4 个空格。

但是 , 或 命令都没有pep8警告pyflakesflake8

我怎样才能让他们中的一个抱怨这个 unpythonic 代码?

0 投票
1 回答
1250 浏览

flake8 - flake8 配置文件默认不存在

我已经在 Ubuntu 上使用 pip 安装了 flake8,但默认情况下我在“~/.config”中没有任何 flake8 配置文件。有人可以指出一个可能的原因吗?

0 投票
1 回答
2344 浏览

flake8 - flake8 模块已安装但未安装 /usr/bin

我已经成功安装了 flake8:

但它没有出现在 /usr (/usr/bin/, /usr/sbin/, /usr/local/...) 下的任何目录中,即“which flake8”没有显示任何内容,所以我可以'不要从控制台手动使用来验证说明中的脚本。

0 投票
2 回答
1937 浏览

python - python:flake8 找不到不存在的方法

如果我这样做:

flake8 不会为 foo() 方法返回错误,因为它不是“列表”方法。

这是正常的还是我需要配置一些东西?

0 投票
1 回答
821 浏览

vim - 每个项目 flake8 配置

我在 vim 中通过 syntastic 使用 flake8,我想要每个项目的配置文件。

综合文档中,它指出:

根据检查器,可以通过设置 g:syntastic_<filetype>_checker_file或 来指定相应配置文件的文件名g:syntastic_<checker>_config_file。请参阅 wiki 中检查器的文档以获取确切名称。

flake8文档说这.flake8是一个有效的配置文件名。.flake8所以我尝试在我的项目的根文件夹中放置一个有效的 flake8 配置文件。没运气。

我也尝试过在我的设置和设置g:syntastic_flake8_config_file,仍然没有。g:syntastic_python_checker_file.flake8~/.vimrc

我错过了什么?

0 投票
1 回答
1704 浏览

python - Flake8 属性错误:“模块”对象没有属性“normalize_paths”

这是我flake8在验证期间的输出:

为什么我不能使用它?

0 投票
1 回答
5523 浏览

python - flake8 没有报告太长的行

如果我创建一个test.py包含以下格式错误的内容的文件:

并从命令行运行flake8文件,如下所示:

只报两个错误:

max-line-length未报告第二行的违规行为。

完全是偶然的(我正在测试是否会尊重任何命令选项),我发现如果我添加一个这样的忽略选项:

然后报行长度违例

我在 Ubuntu 16.04 上,我的flake8版本信息是:

当我在 Emacs Stack Exchange 站点上发布一个相关问题时(我最初认为问题出在 Emacs 包上),那里的一位用户指出 flake82.5.4 需要较低版本的pyflakes. 但是,flake8通过安装aptpip自动安装该特定版本pyflakes作为依赖项,我无法获得旧版本来pyflakes查看是否可以解决问题(也许这完全是另一个问题)。

我在这里做错了什么,还是这是一个错误?

0 投票
1 回答
13717 浏览

python - 当gettext安装了_时,如何避免flake8的“F821 undefined name '_'”?

问题概述:

在我项目的主脚本中,gettext安装_()在其他模块中用于翻译的函数(如 in print(_('Something to translate')))。

文档所述

_() 函数 [is] 安装在 Python 的内置命名空间中,因此可以在应用程序的所有模块中轻松访问。

所以,一切运行良好。

唯一的问题flake8显示错误(实际上由 PyFlakes 返回):

这是正常的,因为_main_script.py 和 lib.py 中确实没有定义。

重现问题的简单结构:

其中 lib.py 包含以下内容:

和 main_script.py 这个:

myapp.po 包含:

(由 poedit 编译以生成 mo 文件)。

如上所述,主脚本确实有效:

重要说明:我正在寻找一种解决方案,既适用于gettext.install()被调用脚本,也适用于所有其他不需要调用 gettext.install()的模块。否则,结构可能会更简单,因为_()从 main_script.py 调用足以触发 F821。

解决看起来很糟糕(或更糟)的情况的解决方案:

  • # noqa使用在每行末尾添加注释_()
  • --ignoreF821(不想这样做,因为这在其他情况下很有用)
0 投票
4 回答
1558 浏览

python - Vim Flake8 忽略项目配置文件

vim-flake8 似乎忽略了我的项目特定配置文件。如果我从项目根目录中的命令行运行 flake8,它可以工作,但是当我打开 vim 并尝试对我的文件运行 flake8 时,它不会选择该设置。我知道这是因为它使用默认的 79 行长度,而不是我的项目特定的 120。

我读了这篇文章:flake8 not pick up config file,但似乎没有帮助。它在评论中提到了一年多前修复的错误。

在我的项目根目录中,我有一个.flake8包含一个[flake8]部分的文件。

vim-flake8 如何确定项目根目录是什么以及在哪里查找配置文件?它只是使用打开 Vim 的目录吗?

0 投票
3 回答
6151 浏览

python - 如何在 Atom 上配置 linter-flake8?

我正在尝试linter-flake8在 Atom 编辑器上为 python 配置。我使用pip install flake8并在~/.local/bin/. 我把它放在我的 PATH 上,并将这一行添加到我的coffee.init文件中:

但是每次我使用 Atom 时,我都会收到此错误:

任何人都知道如何解决这个问题?

非常感谢!