问题标签 [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 投票
4 回答
12073 浏览

python - 如何将 Emacs Flymake 模式用于带有 pyflakes 和 pylint 检查代码的 python?

为了在 python 模式下检查代码,我使用 flymake 和pyflakes

我还想用 pylint 检查代码样式(pep8)(与 pyflakes 在同一页上的描述)

该解决方案有效。但是我无法将 flymake 配置为与 pyflakes 和 pylint 一起使用。我该怎么做?

0 投票
3 回答
839 浏览

python - 键入字符串块“””时,Emacs 23 在 python 模式下挂起

当我"""为字符串块输入引号时,我的 Emacs 挂起(Ubuntu 9 + Emacs 23 + Pyflakes)。

有人遇到过同样的问题吗?我认为,这可能不是 Emacs 问题,而是一些 Python 模式或 Pyflakes,我用它来检查错误。

有人解决了这个问题吗?这真是一次令人沮丧的经历。

0 投票
2 回答
140033 浏览

python - Pylint、PyChecker 还是 PyFlakes?

我想就这些工具获得一些反馈:

  • 特征;
  • 适应性;
  • 易用性和学习曲线。
0 投票
3 回答
1779 浏览

python - 我将如何开始将 pyflakes 与 Hudson 集成

我们使用 Hudson 与 Violations 插件进行持续集成,该插件解析来自 pylint 的输出。但是,pylint 有点太严格了,而且很难配置。我们更愿意使用的是 pyflakes,它会给我们正确的“你做错了”的水平。

0 投票
2 回答
1805 浏览

python - 在 emacs 中使用 flymake 和 tramp 远程运行 pyflakes?

我正在尝试使用 flymake 来运行 pyflakes,正如这里所建议的那样

这适用于本地文件,几乎适用于远程文件,但需要稍作调整,但我遇到了一个问题,即 flymake/pyflakes 在运行时“修改”缓冲区(尽管实际上似乎没有任何变化),它呈现在实践中它有点没用(例如保存文件运行flymake,它会立即再次修改缓冲区)。

这是我几乎让它工作的方法:

  1. 在远程盒子上安装了 pyflakes。
  2. 自定义我的tramp-remote-process-environment变量,以便可以在其 PATH 中找到 pyflakes
  3. 使用了上面 wiki 链接中的代码变体。显然,我排除了为远程缓冲区禁用它的检查。此外,该(when (load "flymake" t) ...)构造似乎没有像我预期的那样工作,但我并不太担心。
  4. 重新定义(出于测试目的——如果可以使其工作,建议应该没问题)该flymake-start-syntax-check-process函数,以便它使用start-file-process(与tramp一起使用)而不是start-process(不使用)。

在处理本地文件时,#4 中的更改似乎不会导致任何问题,但是尽管这现在使 flymake 能够为远程文件运行远程 pyflakes(错误按预期突出显示),但在这种情况下,缓冲区已被“修改”每当flymake运行时。

我猜想start-file-process,对于远程进程,会导致一些额外的返回值/数据,而这些返回值/数据不会出现在本地进程中。

有没有人有任何见解/建议?

  • Ubuntu 上的 Emacs 23.1 和 23.2
  • Python 2.4.6
  • Pyflakes 0.4.0(通过easy_install)
0 投票
2 回答
2634 浏览

python - Windows 上 emacs 中的 pyflakes 问题

我在这里按照此链接尝试在 Windows 上为 python dev 设置 emacs。尽管一切看起来都很好,但 pyflakes 正在制造问题,并且没有给我语法检查。每次打开 '.py' 文件时,我都会收到错误消息“无法使用 args 'foo.py' 启动语法检查进程 'pyflakes':搜索程序:没有这样的文件或目录 pyflakes”

谁能帮我解决这个问题?

更新:

这是我的 .emacs

这是我的 init_python.el

0 投票
1 回答
402 浏览

python - 使用 PyFlakes 和 del 运算符

在 Python 函数中使用 del 时,我从 PyFlakes 得到误报,告诉我该变量未定义。

上述函数将返回以下错误:

即使该功能将起作用。有谁知道调整 ast 树解析以改变其处理方式的补丁?如果这是其他人遇到的事情?

0 投票
4 回答
1978 浏览

python - pylint 错误 - 使用 @property + @foo.setter 时的 E1101 和 E0102

我注意到 pylint 不能很好地处理以下情况:

尽管自 python2.6 以来它是一个完全有效的 case 语法

它说我定义了 foo 两次,并且不理解“.setter”语法(给出 E1101 和 E0102)。

有没有无需更改代码的解决方法?我不想禁用错误,因为它们对其他地方很重要。

有没有其他工具可以更好地处理它?我已经检查了 pyflakes,它的行为方式相同。PyDev 的代码分析似乎可以更好地处理这种特定情况,但它不会检查约定、重构和 pylint 所做的其他很酷的功能,而且我无法从外部脚本运行它(或者我可以吗??)

谢谢!

0 投票
2 回答
453 浏览

php - 有没有类似 PyFlakes for PHP 的东西?

很直接的问题。我对我的简单文本编辑器非常满意,但有时在运行之前在我的代码上运行PyFlakes 之类的东西会很好,以检查任何明显的错误,如未声明的变量或语法错误。

0 投票
2 回答
479 浏览

vim - Vim:与 Vimgrep/Grep 冲突的 Pyflakes

我最近刚刚安装了 Pyflakes Vim 插件。它工作得很好,非常有帮助。不幸的是,它使用错误列表以防出现错误。因此,如果我使用 Vimgrep 或 Grep 在文件中进行搜索,那么在使用 :cnext 显示下一个错误之后,错误列表很可能会被 Pyflakes 自动生成的错误列表替换。

知道如何解决这个问题吗?