我试图将列表中的数据从列表写入csv文件。这是我有什么Python:将嵌套列表对象写入csv文件
class Point(object):
def __init__(self, weight, height):
self.weight = weight
self.height = height
def get_BMI(self):
return (self.weight * self.height)/42 # this is not how you calculate BMI but let's say
myList = [[Point(30, 183)],[Point(63, 153)]]
,因为数据被设置方式的简化版本,我点存储在一个嵌套循环。如果我想访问的第一个点对象的BMI,我会键入
myList[0][0].get_BMI()
我想每个点的BMI写入CSV(逗号分隔)。我怎么做?
这是我怎么想的,但它不完全是直截了当:
import csv
with open('output.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(myList)
它不返回任何错误但它实际上并没有创建CSV文件要么。另外我想将文件中的值写入myList[i][j].get_BMI()
。我没有权限问题,因为我使用Spyder(python IDE)作为root用户。现在我只是通过Spyder控制台运行脚本,但它仍然可以工作并输出CSV文件。
感谢你的解决方案工作。 – cooldood3490 2015-04-04 16:08:14