问题标签 [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 - 如何将 Emacs Flymake 模式用于带有 pyflakes 和 pylint 检查代码的 python?
为了在 python 模式下检查代码,我使用 flymake 和pyflakes
我还想用 pylint 检查代码样式(pep8)(与 pyflakes 在同一页上的描述)
该解决方案有效。但是我无法将 flymake 配置为与 pyflakes 和 pylint 一起使用。我该怎么做?
python - 键入字符串块“””时,Emacs 23 在 python 模式下挂起
当我"""
为字符串块输入引号时,我的 Emacs 挂起(Ubuntu 9 + Emacs 23 + Pyflakes)。
有人遇到过同样的问题吗?我认为,这可能不是 Emacs 问题,而是一些 Python 模式或 Pyflakes,我用它来检查错误。
有人解决了这个问题吗?这真是一次令人沮丧的经历。
python - Pylint、PyChecker 还是 PyFlakes?
我想就这些工具获得一些反馈:
- 特征;
- 适应性;
- 易用性和学习曲线。
python - 我将如何开始将 pyflakes 与 Hudson 集成
我们使用 Hudson 与 Violations 插件进行持续集成,该插件解析来自 pylint 的输出。但是,pylint 有点太严格了,而且很难配置。我们更愿意使用的是 pyflakes,它会给我们正确的“你做错了”的水平。
python - 在 emacs 中使用 flymake 和 tramp 远程运行 pyflakes?
我正在尝试使用 flymake 来运行 pyflakes,正如这里所建议的那样
这适用于本地文件,几乎适用于远程文件,但需要稍作调整,但我遇到了一个问题,即 flymake/pyflakes 在运行时“修改”缓冲区(尽管实际上似乎没有任何变化),它呈现在实践中它有点没用(例如保存文件运行flymake,它会立即再次修改缓冲区)。
这是我几乎让它工作的方法:
- 在远程盒子上安装了 pyflakes。
- 自定义我的
tramp-remote-process-environment
变量,以便可以在其 PATH 中找到 pyflakes - 使用了上面 wiki 链接中的代码变体。显然,我排除了为远程缓冲区禁用它的检查。此外,该
(when (load "flymake" t) ...)
构造似乎没有像我预期的那样工作,但我并不太担心。 - 重新定义(出于测试目的——如果可以使其工作,建议应该没问题)该
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)
python - Windows 上 emacs 中的 pyflakes 问题
我在这里按照此链接尝试在 Windows 上为 python dev 设置 emacs。尽管一切看起来都很好,但 pyflakes 正在制造问题,并且没有给我语法检查。每次打开 '.py' 文件时,我都会收到错误消息“无法使用 args 'foo.py' 启动语法检查进程 'pyflakes':搜索程序:没有这样的文件或目录 pyflakes”
谁能帮我解决这个问题?
更新:
这是我的 .emacs
这是我的 init_python.el
python - 使用 PyFlakes 和 del 运算符
在 Python 函数中使用 del 时,我从 PyFlakes 得到误报,告诉我该变量未定义。
上述函数将返回以下错误:
即使该功能将起作用。有谁知道调整 ast 树解析以改变其处理方式的补丁?如果这是其他人遇到的事情?
python - pylint 错误 - 使用 @property + @foo.setter 时的 E1101 和 E0102
我注意到 pylint 不能很好地处理以下情况:
尽管自 python2.6 以来它是一个完全有效的 case 语法
它说我定义了 foo 两次,并且不理解“.setter”语法(给出 E1101 和 E0102)。
有没有无需更改代码的解决方法?我不想禁用错误,因为它们对其他地方很重要。
有没有其他工具可以更好地处理它?我已经检查了 pyflakes,它的行为方式相同。PyDev 的代码分析似乎可以更好地处理这种特定情况,但它不会检查约定、重构和 pylint 所做的其他很酷的功能,而且我无法从外部脚本运行它(或者我可以吗??)
谢谢!
php - 有没有类似 PyFlakes for PHP 的东西?
很直接的问题。我对我的简单文本编辑器非常满意,但有时在运行之前在我的代码上运行PyFlakes 之类的东西会很好,以检查任何明显的错误,如未声明的变量或语法错误。
vim - Vim:与 Vimgrep/Grep 冲突的 Pyflakes
我最近刚刚安装了 Pyflakes Vim 插件。它工作得很好,非常有帮助。不幸的是,它使用错误列表以防出现错误。因此,如果我使用 Vimgrep 或 Grep 在文件中进行搜索,那么在使用 :cnext 显示下一个错误之后,错误列表很可能会被 Pyflakes 自动生成的错误列表替换。
知道如何解决这个问题吗?