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

sau*_*ean 1 python

我有一个来自mysql的Tuple结果,如下所示:

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'})
Run Code Online (Sandbox Code Playgroud)

我试图将此数据保存为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'])])
Run Code Online (Sandbox Code Playgroud)

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

Ult*_*nct 6

您需要关闭该文件.让我们with为你做.

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