问题标签 [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.
python - pep8 警告 8 空格缩进
这段代码:
违反PEP 0008,其中规定
每个缩进级别使用 4 个空格。
但是 , 或 命令都没有pep8
警告pyflakes
它flake8
。
我怎样才能让他们中的一个抱怨这个 unpythonic 代码?
flake8 - flake8 配置文件默认不存在
我已经在 Ubuntu 上使用 pip 安装了 flake8,但默认情况下我在“~/.config”中没有任何 flake8 配置文件。有人可以指出一个可能的原因吗?
flake8 - flake8 模块已安装但未安装 /usr/bin
我已经成功安装了 flake8:
但它没有出现在 /usr (/usr/bin/, /usr/sbin/, /usr/local/...) 下的任何目录中,即“which flake8”没有显示任何内容,所以我可以'不要从控制台手动使用来验证说明中的脚本。
python - python:flake8 找不到不存在的方法
如果我这样做:
flake8 不会为 foo() 方法返回错误,因为它不是“列表”方法。
这是正常的还是我需要配置一些东西?
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
我错过了什么?
python - Flake8 属性错误:“模块”对象没有属性“normalize_paths”
这是我flake8
在验证期间的输出:
为什么我不能使用它?
python - flake8 没有报告太长的行
如果我创建一个test.py
包含以下格式错误的内容的文件:
并从命令行运行flake8
文件,如下所示:
只报两个错误:
max-line-length
未报告第二行的违规行为。
完全是偶然的(我正在测试是否会尊重任何命令选项),我发现如果我添加一个这样的忽略选项:
然后报行长度违例:
我在 Ubuntu 16.04 上,我的flake8
版本信息是:
当我在 Emacs Stack Exchange 站点上发布一个相关问题时(我最初认为问题出在 Emacs 包上),那里的一位用户指出 flake8
2.5.4 需要较低版本的pyflakes
. 但是,flake8
通过安装apt
或pip
自动安装该特定版本pyflakes
作为依赖项,我无法获得旧版本来pyflakes
查看是否可以解决问题(也许这完全是另一个问题)。
我在这里做错了什么,还是这是一个错误?
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
使用在每行末尾添加注释_()
--ignore
F821(不想这样做,因为这在其他情况下很有用)
python - Vim Flake8 忽略项目配置文件
vim-flake8 似乎忽略了我的项目特定配置文件。如果我从项目根目录中的命令行运行 flake8,它可以工作,但是当我打开 vim 并尝试对我的文件运行 flake8 时,它不会选择该设置。我知道这是因为它使用默认的 79 行长度,而不是我的项目特定的 120。
我读了这篇文章:flake8 not pick up config file,但似乎没有帮助。它在评论中提到了一年多前修复的错误。
在我的项目根目录中,我有一个.flake8
包含一个[flake8]
部分的文件。
vim-flake8 如何确定项目根目录是什么以及在哪里查找配置文件?它只是使用打开 Vim 的目录吗?
python - 如何在 Atom 上配置 linter-flake8?
我正在尝试linter-flake8
在 Atom 编辑器上为 python 配置。我使用pip install flake8
并在~/.local/bin/
. 我把它放在我的 PATH 上,并将这一行添加到我的coffee.init
文件中:
但是每次我使用 Atom 时,我都会收到此错误:
任何人都知道如何解决这个问题?
非常感谢!