我有一個從CSV文件導入數據的類以及一個使用文件名和輸出列表名稱的函數。我想使用setattr()
函數將self.data_name的名稱設置爲self.info
。我怎樣才能做到這一點?使用函數在類中設置列表名稱
import csv
class import_data:
def import_csv(self, filename_csv, data_name):
setattr(self,data_name,0)
datafile = open(filename_csv, 'r')
datareader = csv.reader(datafile)
self.data_name = []
for row in datareader:
self.data_name.append(row)
print("finished importing data")
b = import_data()
b.import_csv('info.csv', 'info')
print(b.info)
這不起作用,因爲b.data_name
不b.info
。這將打印0
而不是導入的CSV文件。
工作得非常好感謝 – Mandeep