Alanlarda bazı doğrulama yapan ve her xls satırını içeren bir üretkenlik veren bir kod parçacığım (xls çözümleyicisi) var.Verim Kullanma ve hata listesini döndürme
Şimdi, bir listede doğrulama hatalarını toplamak ve jeneratör tükendiğinde bunları kullanmak zorundayım.
Bu, ayrıştırıcıyı ve kötü tasarlanmış bir çözümü temsil eden bir kod parçasıdır.
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
Bunu yapmanın daha peshonik bir yolu var mı? Küresel değişkenlerin büyük bir hayranı değilim.
mümkün olduğunca olduğunu ama başka yol varsa ben bir istisna kullanabilirsiniz klasik
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: bir örnek bu tür ekstra durumunu sopa bir şey verir gibi
Ben, bunun yerine bir sınıf kullanırsınız için teşekkürler düzeltme; düzenlemelerimiz çakıştı, düzeltmeyi manuel olarak ekledim. –
Bir yazım hatası var. XMLParser' yerine "XLSParser" olmalıdır. – thefourtheye
Bir çekicilik gibi çalışıyor, teşekkürler! –