Я хочу добавить новый метод в Sheet Object (пакет xlrd), вот код (в файле Sheet.py):
from xlrd.sheet import Sheet
class Sheet(Sheet):
def dict_reader(self, fieldnames):
list_dict = []
for i, _ in enumerate(range(self.nrows)):
temp_dict = {}
for j, _ in enumerate(range(self.ncols)):
temp_dict.update(fieldnames[j], self.cell_value(i, j))
list_dict.append(temp_dict)
return list_dict
Проблема в том, что когда я вызываю метод, он дает мне AttributeError: У объекта «Лист» нет атрибута «dict_reader» . В файле, который я хочу использовать (file.py), код выглядит примерно так:
import xlrd
from ..sheet import Sheet
workbook = xlrd.open_workbook(filename)
worksheet = workbook.sheet_by_index(0)
reader = worksheet.dict_reader(columns)
В файле init .py:
from . import Models_directory
Моя структура каталогов примерно такая (да, это архитектура каталогов модуля Odoo):
Main_directory
Sheet.py
Models_directory
file.py
__init__.py