Python:CSV文件在写入D之后仍然是空的

2024-09-28 03:12:31 发布

您现在位置:Python中文网/ 问答频道 /正文

mysql的元组结果如下:

sqlResult=({'Count': 1L, 'gname': 'Anron may'}, {'Count': 1L, 'gname': 'Anchy de'}, {'Count': 1L, 'gname': 'abby ras'}, {'Count': 2L, 'gname': 'Akki nome'}, {'Count': 41L, 'gname': 'Archenemy'}, {'Count': 1L, 'gname': 'Antony papa'}, {'Count': 1L, 'gname': 'Dead zombie'})

我正试图保存这个数据到CSV文件像这样

import time
csvName="Gnames-and-count-"+str(int(time.time()))
csvPath="/home/sean/Desktop/"+str(csvName)+str(".csv")
writer = csv.writer(open(csvPath, 'wt'))
for results in sqlResult:
    writer.writerow([results['gname'],int(results['Count'])])

文件是在以下路径创建的,但文件上没有任何内容。 我有什么明显的遗漏吗。请引导我。你知道吗


Tags: 文件csvtimecountmysqlresultsintwriter
2条回答

不直接写入csv文件,而是写入标准输出并将结果保存到文件中_名称.csv你知道吗

import csv
import sys
...
...

writer=csv.writer(sys.stdout)

...

然后以csv格式输出

您可以这样编写命令:-

$ program_name > my_spreadsheet.csv 

希望它能帮助你。。。你知道吗

你需要关闭文件。让with为你做吧。你知道吗

with open(csvPath, 'w') as f:
    writer = csv.writer(f)
    for results in sqlResult:
        writer.writerow([results['gname'],int(results['Count'])])

相关问题 更多 >

    热门问题