Использование модуля CSV внутри класса в Python - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь создать класс, который будет использовать модуль 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 голосов
/ 30 января 2019

Вы переопределили модуль csv, указав переменную с именем csv.измените:

csv = CSV_Processing('CSV_file.csv')

на

another_name = CSV_Processing('CSV_file.csv')

, когда вы импортируете csv и создаете переменную с тем же именем, вы действительно переопределите ее функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...