Игнорирование одной строки, помеченной Sublime CodeIntel как неверная

Я использую Sublime для проекта Python. У меня есть понимание словаря так:

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

CodeIntel помечает это как ошибку «неверный синтаксис», но это правильно и работает без проблем.

Как я могу сказать CodeIntel игнорировать эту конкретную строку?


person alex-bf    schedule 13.05.2013    source источник
comment
Ваши версии Python одинаковы?   -  person Blender    schedule 13.05.2013
comment
У меня установлено только 2.7, без использования virtualenv для этого проекта.   -  person alex-bf    schedule 13.05.2013
comment
Понимание словаря было введено в 2.7. Какую ОС вы используете?   -  person Blender    schedule 13.05.2013
comment
Да, и они работают правильно на моей версии. ОС X.   -  person alex-bf    schedule 13.05.2013
comment
И вы используете предустановленный Python или вы установили его с помощью Homebrew?   -  person Blender    schedule 13.05.2013
comment
Предустановленная версия.   -  person alex-bf    schedule 13.05.2013


Ответы (1)


Понимание словаря (функция, которую вы используете) — это Python 2.7+.

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

Внутри SublimeLinter запускает программы командной строки Python, называемые pep8 (pep8 — это имя пакета для PEP-8 проверки правил и pyflakes. Из-за архитектуры SublimeLinter их запуск может быть ограничен целями Python 2.x, версии Python, встроенной в Sublime Text.

Соответствующий исходный код SublimeLinter здесь:

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#configuration

person Mikko Ohtamaa    schedule 13.05.2013
comment
Словарные понимания были перенесены в мою версию 2.7. - person alex-bf; 16.05.2013
comment
@ alex-bf Большое спасибо - я упустил этот факт! - person Mikko Ohtamaa; 16.05.2013
comment
Обратите внимание, что это было исправлено в Sublime Text 3 и новом пакете SublimeLinter. - person Mikko Ohtamaa; 31.01.2014