Python 3.x 如何将贴图对象写入csv?

Python 3.x 如何将贴图对象写入csv?,python-3.x,Python 3.x,我有一个映射对象x,这样 list(x) 生成一个列表。我目前正在尝试: def writethis(name, mapObject): import csv with open(name, 'wb') as f: csv.writer(f, delimiter = ',').writerows(list(mapObject)) 但是,如果我有另一个函数pass write,则在解释器中是一个映射对象或列表,它是一个空白的CSV文件 我不太熟悉csv模块。发生

我有一个映射对象x,这样

list(x)
生成一个列表。我目前正在尝试:

def writethis(name, mapObject):
    import csv
    with open(name, 'wb') as f:
        csv.writer(f, delimiter = ',').writerows(list(mapObject))
但是,如果我有另一个函数pass write,则在解释器中是一个映射对象或列表,它是一个空白的CSV文件


我不太熟悉csv模块。发生了什么事?

首先,请注意,在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))
应该有用