问题标签 [pyflakes]

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 回答
367 浏览

python - pyflakes w804 是什么意思?

我正在开发一个装饰器,它将重试运行一个函数最多 N 次,如下所示:

对我来说,代码看起来很合理,但在突出显示的 pyflakes 抱怨的行上,报告:

赋值前引用的 W804 局部变量“延迟”(在第 x 行的封闭范围中定义)

这对我来说完全没有意义。delay 已经被分配了一个值,我想我应该可以随意引用它。有人可以解释错误是什么,如果合理,我该如何解决?

0 投票
1 回答
116 浏览

git - Git submodules PyFlakes

Hi folks I'm trying to power up my Vim, so I started to use plugins from GitHub, but after install PyFlakes plugin I got this error:

I'm using PyFlakes as a submodule in my dotfiles repo so I cannot use git clone --recursive as suggested in the issue 27 on the plugin's GitHub. My Vim 7.3 compiled with Python support.

Can anyone help me with this?

0 投票
1 回答
1079 浏览

python - 是否有用于鼻子测试的 pylint 和 pyflakes 插件?

我想知道是否有用于 pylint 和/或 pyflakes 的鼻子插件?

目前我正在使用覆盖组织(PEP8) 插件进行鼻子测试。

提前 Tnx

0 投票
3 回答
1148 浏览

python - 修复处理 @property setter 装饰器的 pyflakes

Pyflakes 不能很好地处理以下代码:

使用使用 pyflakes 的 vim 和 syntastic 我得到以下错误:

所以我收到警告,@nodes.setter因为我重新定义了nodes.

由于此代码正确,如何禁用此无用警告?或者哪个 python 检查器正确处理了这段代码?

更新

我在重构代码时遇到了一些问题,因为属性和函数具有不同的继承行为。访问基类的属性是不同的。看:

所以我现在倾向于避免这种语法,而是使用适当的函数。

0 投票
2 回答
698 浏览

python - 当文件没有 .py 扩展名时为 python 运行 flymake

我根本不是一个 lisp 人,但我的主要脚本环境存在于 emacs 上,当文件上没有 .py 扩展名时,我需要一些帮助才能让我的 flymake/pyflakes 运行。因为我工作中的一些脚本没有 .py 扩展名。

当我读取/编码具有 .py 扩展名的文件时,这非常适合 pylint、pep8、pychecker 等。

当没有 .py 扩展名时,我试图让这个工作初始化片段。我用 python-mode-hook 包装了上面的代码,并将 \.py\ 部分更改为 \.*\ 之类的东西。

然而,这不仅为 python 文件调用 flymake-pylint-init 函数。它称它为在 emacs 中打开的任何东西。

顺便说一句,我无法在无扩展文件上使用 mx flymake-mode,它没有打开那个次要模式。

我很想知道让它工作的任何想法。谢谢!

0 投票
1 回答
1810 浏览

python - 当 locals() 存在时,是否有一个 python 语法检查器可以忽略“分配给但从未使用”?

假设我有代码

我当前的语法检查器(带有 syntastic.vim 的 flake8)将在两个变量上抛出“分配给但从未使用”错误。然而 locals() 暗示了一些事情,如果不是明确的,它们实际上正在被使用。

是否有任何 python 检查器或自定义设置将是 locals() 感知和宽松的?

编辑:

这是 vim/syntastic/flake8 的快速而肮脏的解决方案,它将抑制 .vimrc 中的警告

0 投票
1 回答
1463 浏览

python - Pyflakes 与 Emacs

我正在尝试使用 emacs 安装 pyflakes。到目前为止,我已经从这里获得了 flymake.el 文件。我把它放在我的 .emacs.d 文件夹中。在我的 .emacs 文件中,我有这个:

我还下载了 pyflakes,它可以从命令行调用。但是,当我用一个文件打开我的 emacs 时,我仍然发现它找不到程序“pyflakes”。为什么 emacs 找不到 pyflakes 而我的命令行可以?我在 iOS 上。

0 投票
0 回答
578 浏览

python - Mechanize 上的 Sublime Text Flake8 lint 错误,手动运行 flake8 时不会出现

我将mechanize库用于一个小型 python 项目。

为什么 Sublime Text 2 (带有Flake8Lint)告诉我浏览器中没有这样的成员select_form()。我已经检查了 _mechanize.py,它就在那里。

还有为什么能找到open()会员?

我用简单的方式导入机械化:

import mechanize

这是我得到的:

在此处输入图像描述

0 投票
1 回答
472 浏览

python - 检查 Python 中不需要的类型更改

我来自静态类型编程,我有兴趣了解动态类型编程背后的基本原理,以检查动态类型语言是否能更好地满足我的需求。

我读过鸭子编程背后的理论。我还读到单元测试(可取并用于静态类型编程)成为缺少编译时检查的动态语言的需要。

但是,我仍然害怕错过大局。特别是,如何检查变量类型意外更改的错误?

让我们用 Python 做一个非常简单的例子:

Pylint、pychecker 和 pyflakes 不会就这个问题发出警告。

处理这种错误的 Pythonic 方式是什么?

代码应该用 try/catch 包装吗?

0 投票
6 回答
10295 浏览

python - vim-flake8 不工作

我像往常一样通过 git 将 vim-flake8 克隆到我的 Pathogen 捆绑文件夹中安装了vim-flake8,但是当我尝试在一个 Python 文件中按下F7或使用运行插件时:call Flake8(),我收到以下消息:

处理函数 Flake8 时检测到错误:

第 8 行:

找不到文件 flake8。请先安装它。

任何人都知道发生了什么?