问题标签 [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 - Windows 8.1 上 pip install flake8 中的 UnicodeDecodeError
我正在尝试flake8
为 Python 安装模块(以便将SublimeLinter-flake8
包用于 Sublime Text 3),但在安装时收到错误消息(如下)。我在这里做错了什么?
python - flake8/pylint 在 Tox 测试环境中失败,引发 InvocationError
我一直在学习如何为我的 python 项目进行 tox 测试。
我有(应该是什么)一个相当标准的 tox 初始化文件,如下所示:
一切看起来都很正常,所有的测试都正常,甚至 flake8 输出都通过了(输出如下)。然而, tox 引发了一个 InvocationError (它对使用 pylint 进行测试也是如此)
我在 MaxOSX 10.9.5 上运行 tox 2.0.2。如果我直接调用 flake8 或 pylint(flake8 的版本如上所示),问题就会消失。
python - 如何修复:flake8/pyflakes 将课堂前的多行注释视为错误
我将 flake8 与 emacs 一起使用。如果我开始一个文件
它说没有语法错误。但是,如果我将其包装为:
对于“class”行,我得到“E302 预期 2 个空白行,找到 0”。
这是一个错误吗?可以通过配置设置修复吗?
python - init 中的 python pep8 类已导入但未使用
我正在使用 python flake8库在 python 中进行 PEP8 检查。__init__.py
我的一个子模块的文件中有一个导入语句,如下所示:
我在 init 文件中有这一行的原因是我可以从子模块导入 MyClassfrom somemodule import MyClass
而不必编写from somemodule.my_class import MyClass
.
我想知道是否可以在纠正 PEP8 违规的同时保持此功能?
cython - 在 cython 代码上运行 pep8 或 pylint
有没有办法将 pep8 与 cython 文件一起使用?
例如,pep8 不适用于运算符。
产生错误:
现在,如果我尝试修复它并运行它:
产生错误:
python - 我在哪里将 flake8 的配置文件放在 Windows 上?
我安装了 flake8 以便在我的 Windows 机器上在家做一些工作,但不知道将我的配置文件放在哪里。
该文档指出,该flake8
文件必须放入~/.config/flake8
.
我试过了%USERPROFILE%/.config/flake8
,%USERPROFILE%/flake8
但都无济于事。也许,任何有在 Windows 上使用 flake8 经验的人都可以回答这个问题?
python - Vim 中的 PEP 8 兼容代码
有没有设置 Vim 来处理PEP 8合规性的好方法?
我尝试了几个 vim 插件,pep8 和 flake8。它们擅长识别错误,但它们不会在您键入时“自动更正”您。我不想担心手动处理适当的间距。
特别是 79 个字符的行限制。我可以设置 textwidth=79,但这并不能智能地确定在哪里换行。例如,这将错误地超过/低于缩进新行,导致 pep8/flake8 抱怨,并且它会在语法不正确的地方分裂(例如,在 % 上),并导致代码无法运行。
有没有人有适合他们的解决方案?
sublimetext - SublimeLinter:如何禁用给定行的 linting?
Flake8 有一个 command # noqa
,它禁用给定行的任何 linting 错误。
我怎样才能在 SublimeLinter 中做同样的事情?
我不想禁用整个文件的任何 linting 规则,我只想禁用给定的行。
function - 从函数定义模块变量
我终于开始接触 Python,并注意到一些奇怪的东西,它适用于 Java,但不适用于 Python。
当我键入以下内容时:
我的 Atom 的 flake8 linter 给了我以下错误:
F841 - 局部变量 'fn' 已分配但从未使用过。
我假设这意味着变量是在def级别定义的,而不是我打算做的模块级别。如果我错了,请纠正我。
我用多种措辞搜索了谷歌,但似乎无法以显示正确结果的方式来表达它......
关于我如何能够从功能级别实现模块级变量定义的任何想法?
python - 哪些 atom python linting 包是稳定的?
似乎 Python linting 包太多了,我想知道我们应该使用哪一个。
我怀疑安装两个会提供令人困惑的体验,甚至不会触发奇怪的错误。
- python-autopep8 - 20+
- linter-python-flaks - 6+
- 短绒片8 - 153+
- linter-pylint - 119+
以下是我想澄清的几个方面:
- 可以使用多个吗?
- 让作者齐心协力,专注于一个人不是更好吗?
他们的优点和缺点是什么?