我在一个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/pyflakespep8只提供全局错误和警告忽略,而不是基于每个文件或每行。
http://pep8.readthedocs.org/en/latest/intro.html配置