属性错误: 'LargeList'对象没有属性'reader'



大家好,我正在学习如何编写这个小代码,创建一个读取csv文件的方法。我有对象没有属性错误,你能帮我吗?

import csv
class LargeList:
def readCsv(self, filename):
with open(filename) as fp:
reader = csv.reader(fp, delimiter = ",", quotechar = '""')
for row in reader:
print(row)

if __name__ == '__main__':
csv = LargeList()
filename = 'N.csv'
csv.readCsv(filename)

我使用它来处理csv文件:

import csv

def open_csv(path):
'''return a list of dictionaries
'''
with open(path, 'r') as file:
reader = csv.DictReader(file)
return [dict(row) for row in reader]
print(open_csv('./test.csv'))

输入csv:

first_name,last_name,email
John,Doe,john.doe@example.com
Jane,Doe,jane.doe@example.com
Foo,Bar,foo.bar@example.com

输出:

[{'first_name': 'John', 'last_name': 'Doe', 'email': 'john.doe@example.com'}, {'first_name': 'Jane', 'last_name': 'Doe', 'email': 'jane.doe@example.com'}, {'first_name': 'Foo', 'last_name': 'Bar', 'email': 'foo.bar@example.com'}]

我已经学会了让csv包自己处理格式解析,这方面非常棒!

最新更新