python打印字典到csv给出空白文件

时间:2016-07-30 18:05:26

标签: python csv dictionary

我使用以下代码作为需要打印到csv文件的较大字典的表示:

import csv
dict1 = {"hello": 1}
w = csv.writer(open("C:\output.csv", "w"))
for key, val in dict1.items():
    w.writerow([key, val])

但是output.csv是空白的。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您打开的文件需要关闭。在with块内,会自动发生,例如:

import csv
dict1 = {"hello": "world"}
with open("C:\output.csv", "w") as fd:
    w = csv.writer(fd)
    for key, val in dict1.items():
        w.writerow([key, val])