: 코드가 합리적인 보이지만 라인에 나에게pyflakes w804는 무엇을 의미합니까?
def retry(exceptions, truncate=5, delay=0.25):
"""Retry the decorated function using an exponential backoff strategy.
If the function does not complete successfully a TimeoutException is
raised."""
def wrapper(func):
@wraps(func)
def wrapped(*args, **kwargs):
tries = 0
while tries < truncate:
try:
return func(*args, **kwargs)
except exceptions, e:
print "%s, Retrying in %d seconds..." % (str(e), delay)
time.sleep(delay)
>> delay += delay
tries += 1
else:
raise TimeoutException()
return wrapped
return wrapper
이 pyflakes 강조는보고, 불평 :
(라인 X의 범위를 둘러싸에 정의)W804 지역 변수 '지연' 이 매우 나에게 이해가되지 않습니다 할당
전에 참조. delay
은에 값이 할당되어 있으며이를 참고할 수있을 것입니다. 누군가가 오류가 무엇인지 설명하고 합리적이라면 어떻게 해결할 수 있습니까?
앞으로이 문제가 발생하면 [PEP 3104] (http://www.python.org/dev/peps/pep-3104/)에서 제한 사항에 대해 자세히 설명합니다. –