第一次在这里写课,我需要一点帮助。
我一直在尝试编写一个类,其中第一个类采用制表符分隔的 csv 文件并输出字典列表。字典中的每个键都是 csv 中的列标题。
到目前为止,这是我的班级的样子:
import csv
class consolidate(object):
def __init__(self, file):
self.file = file
def create_master_list(self):
with(open(self,'rU')) as f:
f_d = csv.DictReader(f, delimiter = '\t')
m_l = []
for d in f_d:
m_l.append(d)
return m_l
当我尝试向它传递一个文件时,如下所示:
c = consolidate()
a = c.create_master_list('Abilities.txt')
我收到以下错误:
TypeError: __init__() takes exactly 2 arguments (1 given)
我知道我想将文件参数传递给create_master_list
函数,但我不确定这样做的正确语法是什么。
我试过self.file
和file
作为论据,但两者都不起作用。
谢谢!