Mam fragment kodu (analizator składni XLS), który wykonuje pewne sprawdzanie poprawności na polach i zwraca z wydajnym generatorem, który zawiera każdy wiersz z xls.Użycie Pobierz i zwróć listę błędów
Teraz muszę zebrać błędy sprawdzania poprawności na liście i używać ich, gdy generator jest wyczerpany.
To jest fragment kodu, który przedstawia analizator składni i kiepsko zaprojektowane rozwiązanie.
error_list = []
def gen(limit): #xls parser
for x in range(limit):
if x%2: #fake error contition
error_list.append(x)
else:
yield(x*x) #return
jest bardziej pythonic sposób to zrobić? Nie jestem wielkim fanem zmiennych globalnych.
ja bym chciała zachować kod jak to jest jak to możliwe, ale jeśli nie ma innego sposobu, będę przekształcić funkcję klasycznego
def gen(limit): #xls parser
error_list = []
results = []
for x in range(limit):
if x%2: #fake error contition
error_list.append(x)
else:
results.append(x*x)
return results, error_list
@Eric: Dzięki za korekta; nasze modyfikacje zostały zderzone, wprowadziłem poprawkę ręcznie. –
Istnieje literówka. Powinien to być 'XLSParser' zamiast' XMLParser'. – thefourtheye
działa jak urok, dzięki! –