def process_coordinates(self, processor_handler, output):
in_cols = self.in_cols
out_cols= self.out_cols
with open(self.datafile.name) as file_in:
# detect delimiter
dialect = csv.Sniffer().sniff(file_in.read(2048), delimiters=',\t')
file_in.seek(0)
reader = csv.reader(file_in, dialect)
writer = csv.writer(output, dialect)
for row in reader:
new_row = row[:] # copy
try:
x = float(row[in_cols[0]])
y = float(row[in_cols[1]])
except: # go to next column if not number
writer.writerow(new_row)
continue
# translate
x, y = processor_handler(x, y)
new_row[out_cols[0]] = int(x)
new_row[out_cols[1]] = int(y)
writer.writerow(new_row)
评论列表
文章目录