我有一个地图对象x,以便
list(x)
生成一个列表。我现在正在尝试:
def writethis(name, mapObject):
import csv
with open(name, 'wb') as f:
csv.writer(f, delimiter = ',').writerows(list(mapObject))
但要么得到一个错误,说明生成的列表不是有效的序列,或者,如果我有另一个函数通过写入解释器中的地图对象或列表,则为空白的CSV文件。
我对csv模块不太熟悉。发生了什么事?
答案 0 :(得分:0)
首先,请注意您在Python 3中以不同方式打开CSV文件的文件。您需要
with open(name, 'w', newline='') as f:
代替。其次,writerows
需要一系列序列,看起来你只是传递一个序列。如果你只有一行要写,那么
def writethis(name, mapObject):
with open(name, 'w', newline='') as f:
csv.writer(f, delimiter = ',').writerow(list(mapObject))
应该有效。