Skip to main content
 首页 » 编程设计

Python:写入数据后CSV文件仍然为空白

2025年05月04日18findumars

我有一个来自 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'])]) 

文件在以下路径创建,但文件中没有任何内容。 我有什么明显的遗漏吗? .请指导我。

请您参考如下方法:

您需要关闭文件。让 with 为您完成。

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