如何让Pyflakes忽略声明?

2024-05-23 15:58:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我们的许多模块都是从以下内容开始的:

try:
    import json
except ImportError:
    from django.utils import simplejson as json  # Python 2.4 fallback.

…这是整个文件中唯一的Pyflakes警告:

foo/bar.py:14: redefinition of unused 'json' from line 12

我怎么能让派克斯无视这件事?

(通常我会去阅读the docs但是链接断了。如果没人有答案,我就看看消息来源。)


Tags: 模块文件djangofromimportjson警告as
3条回答

如果您可以使用flake8代替-它包装pyflakes和pep8 checker-以

# NOQA

(其中空格是有效的-在代码结尾和#之间有两个空格,在它和NOQA文本之间有一个空格)将告诉检查程序忽略该行上的任何错误。

是的,不幸的是dimod.org和所有的好东西一起被关闭了。

看一下pyflakes代码,我觉得pyflakes的设计是为了便于将其用作“嵌入式快速检查程序”。

为了实现忽略功能,您需要编写自己的调用pyflakes检查器的代码。

在这里你可以找到一个想法:http://djangosnippets.org/snippets/1762/

请注意,上面的代码片段仅用于同一行上的注释位置。 要忽略整个块,可能需要在块docstring中添加“pyflakes:ignore”,并基于node.doc进行筛选。

祝你好运!


我正在使用pocket lint进行各种静态代码分析。下面是在pocket lint中为忽略pyflakes所做的更改:https://code.launchpad.net/~adiroiban/pocket-lint/907742/+merge/102882

我知道这件事前一段时间有人问过,现在已经有人回答了。

但我想补充一下我通常使用的:

try:
    import json
    assert json  # silence pyflakes
except ImportError:
    from django.utils import simplejson as json  # Python 2.4 fallback.

相关问题 更多 >