忽略被Sublime CodeIntel标记为不正确的单行



我在一个Python项目中使用Sublime。我的字典理解是这样的:

inv_map = {v:k for k, v in map.items()}

CodeIntel将此标记为"无效语法"错误,但这是正确的,运行起来没有问题。

我如何告诉CodeIntel忽略这个特定的行?

字典理解(您正在使用的功能)是Python 2.7+。

    inv_map = {v:k for k, v in map.items()}

内部sublime elinter运行名为pep8的Python命令行程序(pep8是PEP-8指南检查和pyflakes的包名)。由于sublime elinter的架构,运行它们可能仅限于Python 2。这是一个由Sublime Text嵌入的Python版本。

相关的升华elinter源代码在这里:

https://github.com/SublimeLinter/SublimeLinter/blob/master/sublimelinter/modules/python.py

问题中的错误可能来自pep8或Pyflakes。

Pyflakes没有提供如何使其忽略任何行的文档。可能不可能,正如这个问题的答案中的建议,我如何让Pyflakes忽略语句?是不使用Pyflakes.

https://pypi.python.org/pypi/pyflakes

pep8只提供全局错误和警告忽略,而不是基于每个文件或每行。

http://pep8.readthedocs.org/en/latest/intro.html配置

最新更新