我尝试创建一个将在其中一种方法中使用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”
我应该如何在类中初始化模块?
答案 0 :(得分:2)
您通过定义名称为csv
的变量来覆盖csv
模块。
更改:
csv = CSV_Processing('CSV_file.csv')
到
another_name = CSV_Processing('CSV_file.csv')
当您导入csv并创建一个具有相同名称的变量时,您实际上将覆盖其功能。