问题标签 [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.
javascript - 用于 Javascript 的 PyFlakes?
有没有这样的 Javascript 独立包,比如 Python 的 PyFlakes?我看到有 JsLint,但看起来它依赖于一些外部的东西,比如 Rhino。
我更喜欢 PyFlakes 之类的基本和紧凑的东西,因为它向我展示了我制作的 80% 的错误,并且只有 PyLint 等其他工具的 20%(甚至更少)复杂性。
理想情况下,它还应该有一个插入 Emacs 的有效方法,但如果该工具本身很有前途,我可以自己弄清楚。
python - 如何使用 PyFlakes 使 Vim 错误列表永久化?
我想使用 pep8 作为我的 makeprg,以检查并修复我的代码符合PEP8(Python 代码的样式指南)。
我使用了命令:set makeprg=pep8\ --repeat\ %
,当我执行:make
它时,错误列表被填充,我可以使用:cn
,:cp
和:copen
导航并在 QuickFix 窗口中查看错误列表。
但是,一旦我在 python 源文件中更改某些内容,错误列表就会变为空,QuickFix 窗口会丢失其内容,我无法再浏览列表。
我怀疑这是由 PyFlakes 引起的,这是一个 Vim 扩展,可以即时突出显示 Python 错误。
我该如何解决?
python - flymake的临时文件可以在系统临时目录下创建吗?
我目前正在使用以下代码在 emacs 中连接 flymake 和 Pyflakes:
然后我将此函数传递给flymake-init-create-temp-buffer-copy
. (取自http://hustoknow.blogspot.com/2010/09/emacs-and-pyflakes-using-tmp-directory.html)。
这段代码直到昨天都运行良好。当我访问某些 Python 文件时,我收到以下错误:
为什么flymake将看似错误的文件名传递给pyflakes?我希望它通过类似“/tmp/efe234234”的内容,并且我没有修改任何 tmp 目录设置。
我不记得最近为 Ubuntu 更新了 emacs,也想不出任何可能导致这混乱的东西(.emacs 文件是版本化的)。
我能想到的唯一问题是,这是一个高度嵌套的目录,符号链接到我的 ~/Dropbox 目录中的一个目录,但这不会发生在以类似方式链接的其他符号上。
我该如何解决这个问题?
更新
我已经进行了一些调试,现在我看到它没有将正确的路径作为参数传递。它需要在路径中再插入一个父目录才能使其正常工作,这让我认为它由于符号链接而变得混乱。
这是一个示例 shell 会话来说明我的意思。我正在从正确的相对目录执行此操作:
那是 flymake 试图运行的命令。如果我改变它:
我没有得到任何输出(如预期的那样)。注意路径中额外的“..”。
如何让 flymake 通过绝对路径而不是这些疯狂的相对路径?
更新 2
我已经得到了一切工作。基本上有这个功能:
在最后一部分中,我不得不将参数更改为list
from local-file
to,temp-file
因为这local-file
是我不想要的疯狂相对路径。为什么该片段的作者local-file
首先使用该片段?
谢谢,瑞安
python - 如何为特定文件禁用 pyflakes-vim?
我有一些非常大的自动生成的 python 文件(很长的数学方程)。当我打开它们进行编辑时,Vim 会变慢,因为我安装了 pyflakes-vim。我希望只有在打开这些长文件时才能禁用 pyflakes-vim。有没有一种简单的方法可以做到这一点,无论是在打开文件之前还是之后?我不想关闭所有 python 文件的 pyflakes-vim,只是根据具体情况。
python - 如何忽略“__init__.py”文件中“已导入但未使用”的 Pyflakes 错误?
我将测试拆分到多个 Python 文件中:
我在 '__init__.py' 文件中导入测试:
但是在命令行上运行 Pyflakes:
输出以下错误:
python - Pyflakes + pep8 在普通模式下检查 vim
我使用 vim 作为我的 IDE 和 python,它很棒。我使用 pyflakes + pep8 和适当的插件。我需要这些附加功能:
- pyflakes “即时”检查,而无需切换到正常模式。
- pep8 检查“即时”。目前,我已映射“F6”来进行 pep8 检查,并弹出一个快速修复窗口。我希望 pep8 以与 pyflakes 相同的方式完成,但在正常模式下。
- pep8 和 pyflakes 的亮点必须不同。
谢谢
python - 当我使用 pyflakes 启动 VIM 编辑器时,导入错误找不到模块 ast
在我的 Macbook (OSX Lion) 上,我正在运行带有 Vim 7.3 的 python 2.7 并安装了 pyflakes。
我按照此处描述的步骤进行操作,但使用 macports 安装了 pyflakes、pylint 和 pep8。
运行Bundleinstall
并启动新的 Vim 后,我收到以下错误消息:
python - 如何让 pyflakes 在 Windows 上运行?
无法让 pyflakes 在 Windows 上运行。
在 Windows 上没有apt install
,所以...怎么办?