Ошибка в данном коде находится в строке:
note = note(row[0], row[1], row[2], row[3], row[4])
Ошибка заключается в том, что вы пытаетесь создать экземпляр класса note, но вместо этого переопределяете переменную note, которая уже была использована для создания экземпляра класса. Это приведет к ошибке, так как нельзя создавать экземпляр класса с помощью уже существующей переменной.
Чтобы исправить ошибку, вам нужно изменить имя переменной `note` на другое при создании экземпляра класса. Например, вы можете использовать имя `new_note`:
new_note = note(row[0], row[1], row[2], row[3], row[4])
После исправления код будет выглядеть так:
def read_notes():
try:
search_date = input(“Введите дату (гггг-мм-дд): “)
with open(‘notes.csv’, ‘r’, encoding=’utf-8′) as file:
reader = csv.reader(file, delimiter=’;’)
for row in reader:
new_note = note(row[0], row[1], row[2], row[3], row[4])
if new_note.created_at == search_date or new_note.updated_at == search_date:
print(“Идентификатор:”, new_note.id)