Tôi có một đoạn mã (một trình phân tích cú pháp xls) thực hiện một số xác nhận trên các trường và trả về với năng suất một trình tạo chứa mọi hàng của xls.Sử dụng Lợi nhuận và trả về danh sách lỗi
Bây giờ, tôi phải thu thập các lỗi xác thực trong danh sách và sử dụng chúng khi máy phát bị cạn kiệt.
Đây là một đoạn mã đại diện cho trình phân tích cú pháp và giải pháp được thiết kế kém.
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
có cách nào khác để thực hiện điều này không? Tôi không phải là một fan hâm mộ lớn của các biến toàn cầu.
tôi rất muốn giữ các mã như nó là càng nhiều càng tốt nhưng nếu không có cách nào khác tôi sẽ chuyển đổi các chức năng để một cổ điển
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: cảm ơn sự điều chỉnh; chỉnh sửa của chúng tôi va chạm, tôi kết hợp sửa chữa theo cách thủ công. –
Có lỗi đánh máy. Nó phải là 'XLSParser' thay vì' XMLParser'. – thefourtheye
nó hoạt động như một sự quyến rũ, cảm ơn! –