Как написать базу данных на Python

написать базу данных на Python

Идея написания простой базы данных на Python появилась случайно, но это была одна из тех идей, которые мне захотелось реализовать.

В написании кода ядра я не использовал взаимодейсвия с файлами, база данных во время работы программы находится в списке, а функция, необходимая для её сохранения или парсер, превращает список в строку или наоборот соответственно. Сделано это для удобства переноса кода на другие языки программирования.

РЕКОМЕНДУЕМ:
Как сделать свою структуру данных в Python совместимой с фичами

Начать я решил с написания функций необходимых для взаимодействия с базой данных, таких как создание базы данных или парсинг уже созданной базы данных. Функции получили название init и parse.

Функция init возвращает список, содержащий информацию о количестве столбцов в коде, количество строк вычисляется по формуле:

общее_количество_яйчеек_с_информацией/количество_столбцов

Функция parse принимает строку, а возвращает список с базой данных.

Переменная dblist — это и есть база данных, функции изменяющие БД принимают этот список в качестве параметра, изменяют и возвращают.

Неудобно, не находите?

Также вы могли заметить, что функция parse может вернуть ошибку, обработчик этих ошибок мы тоже разберем.

Далее написаны были функции записи и чтения из БД.

Функция read тоже может вернуть ошибку при неверно указанной позиции данных.

Самыми короткими оказались функции создания и удаления столбца.

И наконец — функция сохранения всего этого в строку.

Весь код целиком можно посмотреть на GitHub.

Также не забываем про обработчик ошибок. В случае если функция возвращает ошибку, он отображает ее суть в консоль. Его я вынес в отдельный файл.

Полностью посмотреть весь код проекта, а также помочь в усовершенствовании вы можете в репозитории на github.

РЕКОМЕНДУЕМ:
Обработка сложных форм на Python с помощью WTForms

Использовать эту базу данных можно, например, для сохранения данных о персонажах и объектах в небольших самописных видеоиграх.

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (2 оценок, среднее: 5,00 из 5)
Загрузка...
Понравилась статья? Поделиться с друзьями:
Добавить комментарий