def csv_iterator(f_csv, clean=True, _PARALLEL=False, merge_cols=False):
'''
Creates and iterator over a CSV file, optionally cleans it.
'''
with open(f_csv) as FIN:
CSV = csv.DictReader(FIN)
if clean and _PARALLEL:
CSV = jobmap(clean_row, CSV, FLAG_PARALLEL=_PARALLEL)
elif clean and not _PARALLEL:
CSV = itertools.imap(clean_row, CSV)
try:
for row in CSV:
yield row
except:
pass
评论列表
文章目录