import tkinter as tk
from tkinter import *
from tkinter import ttk
import csv

def add_book():
    add_window = tk.Toplevel(window)
    add_window.title('Добавить книгу')
    add_window.geometry('300x300')

    title_label = ttk.Label(add_window, text='Название:')
    title_label.pack(pady=5)
    title_entry = ttk.Entry(add_window)
    title_entry.pack(pady=5)

    author_label = ttk.Label(add_window, text='Автор:')
    author_label.pack(pady=5)
    author_entry = ttk.Entry(add_window)
    author_entry.pack(pady=5)

    genre_label = ttk.Label(add_window, text='Жанр:')
    genre_label.pack(pady=5)
    genre_entry = ttk.Entry(add_window)
    genre_entry.pack(pady=5)

    price_label = ttk.Label(add_window, text='Цена:')
    price_label.pack(pady=5)
    price_entry = ttk.Entry(add_window)
    price_entry.pack(pady=5)

    def add_book_to_table():
        book_id = len(table.get_children()) + 1
        title = title_entry.get()
        author = author_entry.get()
        genre = genre_entry.get()
        price = price_entry.get()
        table.insert('', tk.END, values=(book_id, title, author, genre, price))
        try:
            with open('books.csv', 'a', newline='') as file:
                writer = csv.writer(file)
                writer.writerow([book_id, title, author, genre, price])
        except IOError:
            print("Не удалось записать данные в файл.")
        for row in data:
         table.insert('', tk.END, values=row)
        add_window.destroy()
    data = []
    try:
        with open('books.csv', 'r') as file:
            reader = csv.reader(file)
            for row in reader:
                data.append(row)
    except IOError:
            print("Не удалось прочитать данные из файла")
            
    for row in data:
        table.insert('', tk,END, values=row)
    add_button = ttk.Button(add_window, text='Добавить', command=add_book_to_table)
    add_button.pack(pady=10)

window = tk.Tk()
window.title('Книжный магазин')
window.geometry('1050x600')

add_button = ttk.Button(window, text='Добавить книгу', command=add_book)
add_button.place(x=100, y=30, anchor='center', width=200,)
edit_button = ttk.Button(window, text='Редактировать книгу')
edit_button.place(x=100, y=70, anchor='center', width=200)
delete_button = ttk.Button(window, text='Удалить книгу')
delete_button.place(x=100, y=110, anchor='center', width=200)

table = ttk.Treeview(window, columns=('ID', 'Название', 'Автор', 'Жанр', 'Цена'))
table.heading('ID', text='ID', anchor='center')
table.column('ID', width=50, anchor='center')
table.heading('Название', text='Название',anchor='center')
table.heading('Автор', text='Автор',anchor='center')
table.heading('Жанр', text='Жанр',anchor='center')
table.heading('Цена', text='Цена',anchor='center')
table['show'] = 'headings'
table.grid(column=2, row=0, rowspan=3, padx=10, pady=10, sticky='nsew')
window.grid_columnconfigure(1, weight=1)
window.grid_rowconfigure(0, weight=1)


data = [
    [1, 'Война и мир', 'Лев Толстой', 'Роман', 1000],
    [2, 'Преступление и наказание', 'Федор Достоевский', 'Роман', 800],
    [3, 'Мастер и Маргарита', 'Михаил Булгаков', 'Роман', 900],
    [4, '451° по Фаренгейту', 'Рэй Брэдбери', 'Фантастика', 650],
    [5, '1984', 'Джордж Оруэлл', 'Фантастика', 700],
]
for row in data:
    table.insert('', tk.END, values=row)

with open('books.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(data)

window.configure(background='#09164f')

window.mainloop() Исправь код