简体   繁体   English

AttributeError: 'LargeList' object 没有属性 'reader'

[英]AttributeError: 'LargeList' object has no attribute 'reader'

Hello guys im learning how to code doing this small code creating a method to read a csv file I have object has no attribute mistake, can you help me please?大家好,我正在学习如何编写这个小代码来创建读取 csv 文件的方法我有 object 没有属性错误,你能帮帮我吗?

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)

I use this for working with csv files:我用它来处理 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'))

Input 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

Output: Output:

[{'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'}]

I've learned to let the csv package handle format parsing on its own, its pretty awesome at that!我已经学会让 csv package 自己处理格式解析,它非常棒!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM