Почему Pylint не поддерживает встроенные функции?

У меня есть такая строка:

filter(lambda x: x == 1, [1, 1, 2]) 

Пилинт показывает предупреждение:

  • Непоследовательный синтаксис понимания?
  • понимание списка python double для
  • Что означают обратные линии для интерпретатора python: `num`
  • Почему цикл Python для понимания списка выглядит наоборот?
  • Python (List Comprehension): возврат двух (или более) элементов для каждого элемента
  • Python: Как установить локальную переменную в понимании списка?
  •  W: 3: Used builtin function 'filter' 

    Почему это? является ли понимание списка рекомендуемым методом?

    Конечно, я могу переписать это вот так:

     [x for x in [1, 1, 2] if x == 1] 

    И я не получаю никаких предупреждений, но мне было интересно, есть ли для этого PEP?

  • Имеет ли C # что-нибудь сопоставимое с пониманием списка Python?
  • Вычитание по списку множеств
  • Как получить список индексов ненулевых элементов в списке?
  • Почему такое понимание списков происходит быстрее?
  • Имя не определено в понимании списка с несколькими циклами
  • В чем преимущество понимания списка по циклу for?
  • 3 Solutions collect form web for “Почему Pylint не поддерживает встроенные функции?”

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

    Эта страница http://pylint-messages.wikidot.com/messages:w0141 указывает, что проблема заключается в том, что фильтр и карта были заменены списками.

    Строка, подобная этой в вашем файле pylintrc, затмит предупреждение:

     disable=W0141 

    Почему это? является ли понимание списка рекомендуемым методом?

    В учебном примере рекомендуется использовать список , который гласит:

    это более кратким и читаемым.

    и большинством ответчиков на SO- Python List Consrehension Vs. Карта, где она

    1. более эффективно использовать понимание списка, чем filter если вы каждый раз определяете lambda
    2. может быть более читаемым (и с аналогичной эффективностью) использовать filter если функция заранее определена
    3. необходимо использовать filter и map если вы
      • карта map ,
      • карри map или
      • использовать функциональное программирование

    TL; DR: использование списка в большинстве случаев

    Я столкнулся с той же проблемой и не мог понять

    почему встроенная функция `input 'плоха. Я намерен

    отключить его:

    pylint –bad-functions = "[map, filter, apply]" YOUR_FILE_TO_CHECK_HERE

    Как только вам понравятся настройки:

     pylint --bad-functions="[map,filter,apply]" --some-other-supercool-settings-of-yours --generate-rcfile > test.rc 

    Убедитесь, что ваши настройки находятся в файле, например:

     cat test.rc | grep -i YOUR_SETTING_HERE 

    После этого вы можете использовать этот файл локально

     pylint --rcfile test.rc --your-other-command-line-args ... 

    или даже использовать его как ваш rcfile по умолчанию. Для этого я любезно отсылаю вас к

     pylint --long-help 
    Python - лучший язык программирования в мире.