Ошибка Pylint в Python - PullRequest
       30

Ошибка Pylint в Python

1 голос
/ 19 марта 2012

Я получаю много ложных срабатываний Пилинта, и это кажется настолько обычным, что я не могу представить, что это еще не решено: - /

Следующий код генерирует ложное срабатывание в pylint, поскольку он не распознает аргументы ключевого слова правильно:

class A:
    def __init__(self, *t, x=None):
        if x==1:  # E0601, using variable 'x' before assignment
            x=2
        print(x)

A(x=1)

Обычно это происходит из-за неправильной интерпретации аргументов ключевого слова после *. Знаете ли вы, если Pylint все еще активен, где сообщить об этом, или как найти, если кто-то уже исправил это? Я не могу найти что-то полезное с Google :( Может быть, случайно кто-то знает патч, как кажется обычным ...

Ответы [ 3 ]

3 голосов
/ 19 марта 2012

Это на самом деле не правильный Python (по крайней мере, в 2.x). Конкретные аргументы ключевых слов должны идти до *args и **kwargs. Вы увидите ошибку, если попытаетесь вставить это в оболочку Python. Это должно выглядеть так:

def __init__(self, x=None, *t):
2 голосов
/ 19 марта 2012

Знаете ли вы, если Pylint все еще активен, где сообщить об этом, или как найти, если кто-то уже исправил это?

Я скрываюсь в списке рассылки для Pylint и других проектов logilab. Он не очень активен, но еще не умер.

Отслеживание ошибок Pylint можно найти на http://www.logilab.org/857

Существует также канал IRC, упомянутый на странице проекта Pylint : #pylint во FreeNode.

1 голос
/ 20 марта 2012

Пилинт совсем не мертва! Лучший способ сообщить о pb - подать заявку на http://www.logilab.org/project/pylint или в список рассылки python-projects@logilab.org. IRC - это нормально, но не является предпочтительным способом.

Поддержка Python 3 постепенно продвигается, так как мы еще не так часто ее используем в Logilab. Но, как и в других проектах с открытым исходным кодом, исправления приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...