gpt4 book ai didi

python - 使用函数在类中设置列表名称

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

我有一个从 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 文件。

最佳答案

试试这个:

class import_data:
def import_csv(self, filename_csv, data_name):
with open(filename_csv, 'r') as f:
setattr(self, data_name, list(csv.reader(f)))
print("finished importing data")

关于python - 使用函数在类中设置列表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661383/

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