Использование PyFlakes и оператора del - PullRequest
0 голосов
/ 02 сентября 2010

При использовании del в функции Python я получаю ложные срабатывания от PyFlakes, который сообщает мне, что переменная не определена.

def foo(bar):
    # what if it's ham? eww
    if bar == 'ham':
        del bar
        return
    # otherwise yummy!
    print bar

Приведенная выше функция выдаст следующую ошибку:

C:\temp\test.py:7: undefined name 'bar'

Даже если функция будет работать.Кто-нибудь знает о патче для настройки синтаксического анализа дерева ast, чтобы изменить способ его обработки?Если это что-то, с чем другие столкнулись?

1 Ответ

0 голосов
/ 02 сентября 2010

Так в чем ваш вопрос?Удаление имен параметров вообще не имеет никакого смысла, так что в любом случае это не проблема ...

...