简体   繁体   English

Python - 将标头写入csv

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM