Библиотека для создания БД в виде картинки (файла в формате .png, мне недавно сказали, что .jpg не работает)
!!!Используйте данные ТОЛЬКО в виде СТРОКИ (str)!!!
=+=+=+=+=+=
Надо отметить, что возможно такие проекты уже были, но я не знал о них (и не знаю), а так же сам код я писал на телефоне в поле ввода Телеграма, поэтому если вы найдете недочеты и исправите их, я буду очень рад :D
Импорт - from PicDB import PicDB
Подключение - _ = PicDB("filename.png")
Импорт - import PicDB
Подключение - _ = PicDB.PicDB("filename.png")
Возвращет строку данных в БД, то, с чем работает программа
пример
print(db.read_db()) # -> """tit1%tit%data1%new%
# tit2%tit%data2%new%"""
Возвращает массив с массивами данных в таблице
пример
print(db.get_all_data()) # -> [[data1, data2]]
Возвращает читабельный вариант данных в БД (может выводить неккоректно, лучше с ним не связыватся)
пример
print(db.pretty_read()) # -> """| tit1 | tit2 |
# | data1 | data2 | """
Создает столбцы в БД
!!!ВНИМАНИЕ!!!
Данная функция полностью удаляет ВСЕ данные в БД и создате чистую со столбцами, указанными в переданном массиве
пример
db.create_titles(["tit1", "tit2"])
# БД до - *пусто*
# БД после - tit1 | tit2
# ==========
Вставляет данные в БД по столбцам соответственно
пример
db.insert_data(["data1", "data2"])
# БД до - tit1 | tit2
# ==========
# БД после - tit1 | tit2
# ==========
# data1 | data3
Изменяет данные в таблице
Параметры:
параметр | что делает |
---|---|
title_last | поиск строки для изменения по столбцу (x-координата) |
last_data | данные в ячейке в строке для изменения в указанном выше столбце (y-координата) |
title_new | поиск ячейке по столбцу в найденной раннее строке |
new_data | новые данные в найденной ячейке |
пример
db.edit_data("tit1","data1","tit2","data3")
# БД до - tit1 | tit2
# ==========
# data1 | data2
# БД после - tit1 | tit2
# ==========
# data1 | data3
Возвращает массив с массивами данных строк(-и), найденных по указанным аргументам
Параметры:
параметр | что делает |
---|---|
title | поиск строк(-и) (x-координата) |
last | данные в ячейке в строке(-ах) в указанном выше столбце (y-координата) |
пример
print(db.select_data("tit1", "data1") # -> [["data1", "data2"]]
Удаляет строку(-и) данных в БД, найденных по указанным аргументам
Параметры:
параметр | что делает |
---|---|
title | поиск строк(-и) (x-координата) |
last | данные в ячейке в строке(-ах) в указанном выше столбце (y-координата) |
пример
db.delete_data("tit1","data1")
# БД до - tit1 | tit2
# ==========
# data1 | data2
# БД после - tit1 | tit2
# ==========
Изменяет столбцы. Если передано больше столбцов, чем есть сейчас - новые заполняются пустыми строками (''), если меньше - лишние удаляются вместе с данными
пример
db.update_titles(["tit", "tit1"])
# БД до - tit1 | tit2
# ==========
# data1 | data2
# БД после - tit | tit1
# ==========
# data1 | data2
db.update_titles(["tit", "tit1", "tit2"])
# БД до - tit | tit1
# ==========
# data1 | data2
# БД после - tit | tit1 | tit2
# ====================
# data1 | data2 |
db.update_titles(["tit"])
# БД до - tit | tit1 | tit2
# ====================
# data1 | data2 |
# БД после - tit
# =======
# data1