问题标签 [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.
python - pyflakes w804 是什么意思?
我正在开发一个装饰器,它将重试运行一个函数最多 N 次,如下所示:
对我来说,代码看起来很合理,但在突出显示的 pyflakes 抱怨的行上,报告:
赋值前引用的 W804 局部变量“延迟”(在第 x 行的封闭范围中定义)
这对我来说完全没有意义。delay
已经被分配了一个值,我想我应该可以随意引用它。有人可以解释错误是什么,如果合理,我该如何解决?
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?
python - 修复处理 @property setter 装饰器的 pyflakes
Pyflakes 不能很好地处理以下代码:
使用使用 pyflakes 的 vim 和 syntastic 我得到以下错误:
所以我收到警告,@nodes.setter
因为我重新定义了nodes
.
由于此代码正确,如何禁用此无用警告?或者哪个 python 检查器正确处理了这段代码?
更新
我在重构代码时遇到了一些问题,因为属性和函数具有不同的继承行为。访问基类的属性是不同的。看:
所以我现在倾向于避免这种语法,而是使用适当的函数。
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,它没有打开那个次要模式。
我很想知道让它工作的任何想法。谢谢!
python - 当 locals() 存在时,是否有一个 python 语法检查器可以忽略“分配给但从未使用”?
假设我有代码
我当前的语法检查器(带有 syntastic.vim 的 flake8)将在两个变量上抛出“分配给但从未使用”错误。然而 locals() 暗示了一些事情,如果不是明确的,它们实际上正在被使用。
是否有任何 python 检查器或自定义设置将是 locals() 感知和宽松的?
编辑:
这是 vim/syntastic/flake8 的快速而肮脏的解决方案,它将抑制 .vimrc 中的警告
python - Pyflakes 与 Emacs
我正在尝试使用 emacs 安装 pyflakes。到目前为止,我已经从这里获得了 flymake.el 文件。我把它放在我的 .emacs.d 文件夹中。在我的 .emacs 文件中,我有这个:
我还下载了 pyflakes,它可以从命令行调用。但是,当我用一个文件打开我的 emacs 时,我仍然发现它找不到程序“pyflakes”。为什么 emacs 找不到 pyflakes 而我的命令行可以?我在 iOS 上。
python - Mechanize 上的 Sublime Text Flake8 lint 错误,手动运行 flake8 时不会出现
我将mechanize
库用于一个小型 python 项目。
为什么 Sublime Text 2 (带有Flake8Lint)告诉我浏览器中没有这样的成员select_form()
。我已经检查了 _mechanize.py,它就在那里。
还有为什么能找到open()
会员?
我用简单的方式导入机械化:
import mechanize
这是我得到的:
python - 检查 Python 中不需要的类型更改
我来自静态类型编程,我有兴趣了解动态类型编程背后的基本原理,以检查动态类型语言是否能更好地满足我的需求。
我读过鸭子编程背后的理论。我还读到单元测试(可取并用于静态类型编程)成为缺少编译时检查的动态语言的需要。
但是,我仍然害怕错过大局。特别是,如何检查变量类型意外更改的错误?
让我们用 Python 做一个非常简单的例子:
Pylint、pychecker 和 pyflakes 不会就这个问题发出警告。
处理这种错误的 Pythonic 方式是什么?
代码应该用 try/catch 包装吗?
python - vim-flake8 不工作
我像往常一样通过 git 将 vim-flake8 克隆到我的 Pathogen 捆绑文件夹中安装了vim-flake8,但是当我尝试在一个 Python 文件中按下F7或使用运行插件时:call Flake8()
,我收到以下消息:
处理函数 Flake8 时检测到错误:
第 8 行:
找不到文件 flake8。请先安装它。
任何人都知道发生了什么?