在Python的类中使用csv模块

时间:2019-01-30 10:52:29

标签: python csv object

我尝试创建一个将在其中一种方法中使用csv模块的类。

import csv
print(csv.__file__)

class CSV_Processing:

    def __init__(self,file):
        self.file = file

    def csv_init(self, csv_content={}):

        with open(self.file) as csv_file:
            csv_reader = csv.reader(csv_file)
            line_count = 0
            for row in csv_reader:
                csv_content[str(line_count)] = row
                line_count += 1
            print(csv_content)

csv = CSV_Processing('CSV_file.csv')
csv.csv_init()

我为什么会出错。

  

AttributeError:“ CSV_Processing”对象没有属性“ reader”

我应该如何在类中初始化模块?

1 个答案:

答案 0 :(得分:2)

您通过定义名称为csv的变量来覆盖csv模块。 更改:

csv = CSV_Processing('CSV_file.csv')

another_name = CSV_Processing('CSV_file.csv')

当您导入csv并创建一个具有相同名称的变量时,您实际上将覆盖其功能。