def createDataRowsFromCSV(csvFilePath, csvParseFunc, DATA_PATH, limit = sys.maxint):
''' Returns a list of DataRow from CSV files parsed by csvParseFunc,
DATA_PATH is the prefix to add to the csv file names,
limit can be used to parse only partial file rows.
'''
data = [] # the array we build
validObjectsCounter = 0
with open(csvFilePath, 'r') as csvfile:
reader = csv.reader(csvfile, delimiter=' ')
for row in reader:
d = csvParseFunc(row, DATA_PATH)
if d is not None:
data.append(d)
validObjectsCounter += 1
if (validObjectsCounter > limit ): # Stop if reached to limit
return data
return data
评论列表
文章目录