Estoy ejecutando ArcGIS 10.0 desktop y consultando una base de datos Oracle 11g y escribiendo los resultados de una declaración SELECT en un archivo CSV. Todo funciona muy bien; sin embargo, me encantaría encontrar una forma de incluir los nombres de las columnas en el CSV sin codificarlos directamente en el código.
Mi código se ve así:
obj_sde_conn_ora = arcpyArcSDESQLExecute(server, port, "#", user, password)
sql_ora_select = """SELECT col1, col2
FROM tab"""
sde_return = obj_sde_conn_ora.execute(sql_ora_select)
csv_file = open(out_csv, "wb")
import csv
csv_writer = csv.writer(csv_file, delimiter=";", quotechar='"', quoting=csv.QUOTE_MINIMAL)
for row in sde_return:
csv_writer.writerow([unicode(s).encode("utf8", "replace") for s in row])
del sde_return
csv_file.close()