Могу ли я заставить PyCharm подавить конкретное предупреждение на одной строке?

PyCharm предоставляет некоторые полезные предупреждения о стиле кода, соглашениях и логических ошибках. Он также предоставляет уведомление, если я пытаюсь выполнить код с предупреждениями (или ошибками).

Иногда я сознательно игнорирую эти предупреждения для определенных строк кода (по разным причинам, как правило, для учета деталей реализации сторонних библиотек). Я хочу подавить предупреждение, но только для этой строки (если предупреждение появляется на другой строке, где я не намерен, я хочу знать об этом!)

Как я могу это сделать в PyCharm? (В соответствии с универсальным соглашением Python настоятельно предпочтительнее.)

Ответ 1

По существу, для файла, в котором вы хотите подавить предупреждение, запустите его с помощью проверки кода, сообщите, какой PyCharm предоставит вам предупреждения в этом конкретном файле. Затем вы можете просмотреть предупреждения и сообщить PyCharm, чтобы подавить предупреждение для конкретного утверждения.

Проверка кода может быть доступна из меню Код → Проверить код, из которого вы можете выбрать файл, который вы хотите проверить.

Ниже приведено изображение, показывающее, как сделать это для изображения, после запуска кода через CodeInspection Выход проверки кода

Ссылка для более подробной информации о подавлении предупреждений: https://www.jetbrains.com/help/pycharm/2016.1/suppressing-inspections.html#1

Ответ 2

Чтобы подавить проверки кода PyCharm для определенной строки кода, вы можете использовать следующую конструкцию:

# noinspection INSPECTION_NAME
your_line_of_code_to_suppress

где название инспекции (INSPECTION_NAME выше) вы можете взять из списка инспекционных названий (они довольно наглядны).

Для pylint подавления pylint командной строки pylint необходимо использовать различные комментарии/команды, как описано здесь ( pylint ошибок pylint).