我試圖將列表中的數據從列表寫入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