目前,我正在用python编写查询,它将数据从oracle导出到.csv文件。我不知道如何在文件中写入标题。
try:
connection = cx_Oracle.connect('user','pass','tns_name')
cursor = connection.cursor()
print "connected"
try:
query = """select * from """ .format(line_name)
tmp = cursor.execute(query)
results = tmp.fetchall()
except:
pass
except:
print IOError
filename='{0}.csv'.format(line_name)
csv_file = open(filename,'wb')
if results:
myFile = csv.writer(csv_file)
myFile.writerows(results)
else:
print "null"
csv_file.close()发布于 2015-09-12 09:00:22
您可以在执行查询后执行以下操作:
columns = [i[0] for i in cursor.description]所以你会得到
query = """select * from """ .format(line_name)
tmp = cursor.execute(query)
columns = [i[0] for i in cursor.description]
results = tmp.fetchall()然后做:
if results:
myFile = csv.writer(csv_file)
myFile.writerow(columns)
myFile.writerows(results)或者您可以将结果转换为字典并使用接受字段名的DictWriter
https://stackoverflow.com/questions/32536873
复制相似问题