我有一个需要从csv文件填充大量列的表。我在模型定义中有以下__init__
代码。[1]
class Table
column1 = ............
column2 = .............
.......
def __init__(self, **kwargs):
self.__dict__.update(kwargs)
从csv文件读取的代码是(load_csv.py文件)你知道吗
data_file = "data.csv"
csv_file = csv.DictReader(open(data_file, 'rU'), delimiter=',')
for row in csv_file:
table_entries = {}
for key, value in row.items():
table_entries[key] = value
table_row = Table(table_entries)
db.session.add(table_row)
db.session.commit()
在执行load时出现以下错误_csv.py文件你知道吗
table_row = Table(table_entries)
TypeError: __init__() takes exactly 1 argument (2 given)
我读了that这是因为它使用默认的__init__
,但我不明白为什么它缺少我在代码中定义的__init__
函数。如能帮助解决这个问题,我们将不胜感激。你知道吗
要将字典作为关键字参数应用:
或者更改
Table()
类以接收一个参数:相关问题 更多 >
编程相关推荐