首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -将头写到csv

问Python -将头写到csv
EN

Stack Overflow用户
提问于 2015-09-12 08:40:29
回答 1查看 7.2K关注 0票数 6

目前,我正在用python编写查询,它将数据从oracle导出到.csv文件。我不知道如何在文件中写入标题。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-12 09:00:22

您可以在执行查询后执行以下操作:

代码语言:javascript
复制
columns = [i[0] for i in cursor.description]

所以你会得到

代码语言:javascript
复制
query = """select * from """ .format(line_name)
tmp = cursor.execute(query)
columns = [i[0] for i in cursor.description]
results = tmp.fetchall()

然后做:

代码语言:javascript
复制
if results:
    myFile = csv.writer(csv_file)
    myFile.writerow(columns)
    myFile.writerows(results)

或者您可以将结果转换为字典并使用接受字段名的DictWriter

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32536873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档