问题标签 [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 - 对于 flake8,如何静态确定源文件是否支持 python 3?
如何静态确定 Python 源文件是否支持 Python 3?
如那里所述,这个问题可能无法回答,所以我会更具体:
我的应用程序是选择一个不会产生虚假 SyntaxErrors 的 flake8 版本来运行。出于这个原因,我正在寻找(至少)一些启发式方法来告诉我是应该运行 flake8 的 Python 3 副本还是 Python 2 副本。
我正在使用我的编辑器中的 flake8,它会在我键入时显示 lint 错误,而且我最担心的是有时我会丢失命名错误(例如 F821),这是 pyflakes/flake8 认为某事的副作用是一个语法错误,实际上是正确的语法:当它遇到语法错误时(可以理解)似乎放弃了命名错误之类的东西。
atom-editor - Flake8-linter Atom 包含排除的文件
我以某种方式从 linter-flake8 2.0.2 for atom 中排除了我所有的“admin.py”文件。因此,除了我在不同文件夹中的 admin.py 文件之外,每个文件都由 linter-flake8 完美监控。我不知道那是怎么发生的。它不在 .flake8 中 - 配置不包括
python - pip 在 Python3 virtualenv 中安装 flake8 在 OSX 上为 python 2.7 安装 flake8
我正在尝试正确设置 atom ,并且该linter-flake8
软件包通过指出不存在的语法错误而使我烦恼,因为它使用的是 python 2 flake8。
双重烦人的是,当在文件中指出这样的错误时,文件的其余部分不会被检查,这使得查找未使用的导入变得更加困难。
我在 pip 安装后将设置中的可执行路径设置为指向正确的二进制文件,但出现相同的错误。
其中 test.py 很简单:
如何在 OSX 上使用正确版本的 python 安装 flake8?
python - 这是 flake8 误报,还是我真的做错了什么?
我有一个可以简化为此代码示例的函数:
当我运行 pyflakes (1.3.0) 或 flake8 (3.2.0) 时,我得到以下报告:
我看到的是该item
变量确实被使用了两次,但是在不同的范围内,所以不应该报告,对吧?
此外,即使没有第二个循环,为什么不应该允许我重写item
变量,因为我已经完成了我在第 3 行定义的变量的工作,因为print
?
那么,这是误报,还是我真的在写一段很糟糕的代码?
python - Flake 8 等价于 ESLint max-statements
Javascript ESLint 中的max-statements为小型、模块化和可读的函数提供了非常好的执行。我希望在 Python Flake8 lint 中找到类似的东西,但到目前为止我还没有运气。有没有办法配置 Flake8 来鼓励小功能?
flake8 - 如何一次性轻松忽略已安装的 flake8 插件?
我已经flake8-docstrings
安装了插件和其他一些。但是对于某些运行,我想以某种简单的方式忽略此插件的所有警告:无需创建配置文件,也无需手动列出其警告代码。
有没有类似的解决方案:
或者
?
python - 如何在 PyCharm 中为 flake8 启用自动代码格式化
我使用 Tox 运行单元测试,使用 flake8 命令检查代码格式错误。每次我在 PyCharm 中编码时,我都会运行 tox 然后意识到我有一堆烦人的格式错误,我必须支持并手动修复。我希望 PyCharm 自动格式化代码(根据 flake8 google 的说法,每次我停止输入后它都会自动保存。
我的 tox testenv 看起来像这样:
这可能吗?我必须在某处下载特定的插件吗?如果没有 flake8,那么只有 PEP-8 呢?
pip - 为什么我不能通过 pip 安装 flake8?
我确实喜欢这个
然后,终端说它已经安装并且它在
.pyenv/versions/anaconda3-2.1.0/lib/python3.4/site-packages.
但是,我确实喜欢这个
然后,终端什么也没说。为什么?我不能安装那个?
python - Atom 无法在 Windows 10 上生成 Flake8
当我尝试在 Windows 10 上使用带有 linter-flake8 包的 Atom 时出现错误:
我假设这是因为我使用 WSL 来设置基本上是我的 Ubuntu Python 开发环境的副本 - pyenv、virtualenv、git,并且我在 virtualenvs 中安装了 flake8,因为我使用不同的 Python 版本。
我通常从项目的 virtualenv 中启动 Atom,但由于我必须从 Windows 上的 Bash 外部启动 Atom,我认为它不知道我已经安装了 flake8。
我对吗?我对解决方案的第一个想法是在系统范围内安装 flake8,然后让 linter-flake8 指向它,但这似乎是一种麻烦的方法。我应该如何解决这个问题?
python - 每个项目 flake8 最大行长?
我在我的项目中使用了 Flake8 git hook,我想放宽行长限制,但仅限于一个项目。鉴于看起来没有明确的 API,我该如何修改这个钩子来做到这一点?或者,是否有 git-config 设置或环境变量可以让我设置它?这是钩子源代码: