gpt4 book ai didi

python - 将数据对象列表转换为 csv

转载 作者:行者123 更新时间:2023-12-04 14:25:12 25 4
gpt4 key购买 nike

我正在使用 python 2.7.6。我想将对象列表转换为csv格式。我有一个 cdr 对象列表,这个对象包含一些字符串、整数和数据时间对象。

class cdr():
def __init__(self):
# some init

def __iter__(self):
return iter(self.name, self.my_value,self.my_datetime)

#from another class
import csv
def make_csv(self, cdr_list):
with open(self.file_name, 'wb') as csv_file:
wr = csv.writer(csv_file, delimiter=",")
for cdr in cdr_list:
wr.writerow(cdr)

但我得到一个空白的 csv。感谢帮助。

最佳答案

iter 内置函数需要一个集合作为参数,因此以列表形式传递属性。然后使用@Shankar 建议。

class Cdr():

def __iter__(self):
return iter([self.name, self.my_value, self.my_datetime])


#from another class
with open(self.file_name, 'wb') as csv_file:
wr = csv.writer(csv_file, delimiter=',')
for cdr in cdr_list:
wr.writerow(list(cdr)) # @Shankar suggestion

来自 python 帮助文档:

iter(...)
iter(collection) -> iterator
iter(callable, sentinel) -> iterator
Get an iterator from an object. In the first form, the argument must supply its own iterator, or be a sequence.
In the second form, the callable is called until it returns the sentinel.

关于python - 将数据对象列表转换为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37382302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com