Могу ли я получить PyCharm для подавления определенного предупреждения в одной строке?
PyCharm предоставляет несколько полезных предупреждений о стиле кода, соглашениях и логических ошибках. Он также предоставляет уведомление, если я пытаюсь зафиксировать код с предупреждениями (или ошибками).
Иногда я сознательно игнорирую эти предупреждения для определенных строк кода (по разным причинам, как правило, для учета деталей реализации сторонних библиотек). Я хочу подавить предупреждение, но только для этой строки (если предупреждение появляется на другой строке, где я не намерен, я хочу знать об этом!)
Как я могу сделать это в PyCharm? (Следование универсальному соглашению Python настоятельно желательно.)
3 ответа
Чтобы подавить проверки кода PyCharm для определенной строки кода, вы можете использовать следующую конструкцию:
# noinspection INSPECTION_NAME
your_line_of_code_to_suppress
где название инспекции вы можете взять из списка инспекционных названий (они довольно наглядны).
По сути, для файла, в котором вы хотите подавить предупреждение, запустите его через проверку кода, опубликуйте, какой PyCharm выдаст вам предупреждения в этом конкретном файле. Затем вы можете просмотреть предупреждения и сказать PyCharm подавить предупреждение для определенного оператора.
Доступ к проверке кода можно получить из меню "Код" -> "Проверка кода", где вы можете выбрать файл, который хотите проверить.
Ниже изображение, которое показывает, как это сделать для изображения, после запуска кода через Code Inspection
Ссылка для более подробной информации о подавлении предупреждений: https://www.jetbrains.com/help/pycharm/2016.1/suppressing-inspections.html
Чтобы просто подавить предупреждение в редакторе, есть также опция ленивого подавления, которая заключается в использовании комментария
noqa
в той же строке, например:
from application import routes # noqa
Вот изображение до и после использования этого комментария:
До
После
Источник: