@Coal_ Кроме того, неиспользуемые аргументы могут быть упущены из виду, поэтому вы обычно хотите, чтобы инструменты анализа кода предупреждали вас о них. Но не тогда, когда какая-то структура заставляет вас иметь неиспользованные аргументы. Речь идет не только о том, чтобы сделать Pylint счастливым, но и сделать его полезным, не раздражая вас.

о в Python нужно использовать_ чтобы указать аргумент не используется.

def example_basic(unused):
   pass

становится

def example_basic(_):
   pass

Тогда, если есть несколько неиспользованных аргументов, несколько_не могут быть использованы, так как они будут конфликтовать, поэтому*_ используется:

def example_multiple(unused1, unused2):
   pass

становится

def example_multiple(*_):
   pass

Наконец, что делать, если есть несколько несмежных аргументов, которые не используются?

def example_non_adjacent(unused1, used, unused2):
    return used

Использование нескольких_S все еще не работает, и с помощью*_ не будет работать, так как они несмежные.

Обратите внимание, что я бы очень предпочел изменить API, но ради этого вопроса давайте предположим, что это невозможно. Есть ли способ указать, что он игнорируется, не используя что-то вроде# pylint: disable=unused-argument для PyLint или i-dont-know-what для PyCharm?

РЕДАКТИРОВАТЬ:

Я опубликовал пример, где это необходимоВот

Ответы на вопрос(4)

Ваш ответ на вопрос