[英]Python - write headers to csv
Currently i am writing query in python which export data from oracle dbo to .csv file. 目前我在python中编写查询,将数据从oracle dbo导出到.csv文件。 I am not sure how to write headers within file.
我不知道如何在文件中编写标题。
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()
you can ethier do this after executing your query: 执行查询后,您可以执行此操作:
columns = [i[0] for i in cursor.description]
so you get 所以你得到了
query = """select * from """ .format(line_name)
tmp = cursor.execute(query)
columns = [i[0] for i in cursor.description]
results = tmp.fetchall()
and then do: 然后做:
if results:
myFile = csv.writer(csv_file)
myFile.writerow(columns)
myFile.writerows(results)
or you can convert result to a dictionary and use DictWriter witch accepts fieldnames 或者你可以将结果转换为字典并使用DictWriter女巫接受字段名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.