Могу ли я получить 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

Вот изображение до и после использования этого комментария:

До

После


Источник:

Другие вопросы по тегам