Существует ли или существует намерение создать универсальный интерфейс базы данных для Python, например, DBI Perl? Я знаю о DB-API Python, но все отдельные пакеты оставляют меня несколько усугубленным.Интерфейс универсальной базы данных Python?
ответ
AFAIK нет ни одного модуля Python, который реализует DB-API для нескольких баз данных, и это в значительной степени по дизайну: зачем вводить ненужные функции и, возможно, требуется, чтобы библиотеки баз данных были установлены, если вы не собираетесь их использовать ? Вы можете спорить с этим дизайнерским решением, но так оно и есть. С другой стороны, DB-API пытается гарантировать, что API, представленный отдельными адаптерами БД, одинаковый (или очень близкий к тому же). И тогда есть модули ORM, такие как SQLAlchemy, которые обеспечивают намного более высокий уровень абстракции. Тем не менее, они все еще требуют модули DB-API более низкого уровня.
Примечание. Начиная с версии 2.5, стандартная библиотека Python включает в себя SQLite3 DB-API, т. Е. Батареи.
Ну ... DBAPI является, что внешний интерфейс:
Этот API был определен для поощрения сходства между модулями Python , которые используются для доступа к базам данных. Делая это, , мы надеемся добиться согласованности, ведущей к более понятным модулям , который, как правило, более переносим по базам данных, и более широкому доступу к базе данных от Python.
Это всегда работало отлично для меня, по крайней мере, заботиться о том, чтобы решить проблемы, с которыми вы сталкиваетесь?
Это не интерфейс; это API для одного. Я ищу модуль. –
У меня действительно нет «проблемы» в смысле наличия проекта, который использует более одного механизма базы данных. Тем не менее, я экспериментировал с разными моделями и обнаружил, что загрузка, установка и работа с множеством наборов документации (ни один из модулей не соответствует API) немного громоздка. –
- 1. PHP-запрос универсальной базы данных
- 2. Python PyQT4 Простой графический интерфейс базы данных
- 3. Тип данных универсальной функции python, созданной withpyfunc
- 4. Взаимозаменяемый интерфейс базы данных
- 5. Интерфейс ввода данных для реляционной базы данных
- 6. Как создать интерфейс chatbot для базы данных в Python?
- 7. Что такое интерфейс базы данных Python 2.x?
- 8. База данных Cassandra, в которой интерфейс python?
- 9. Интерфейс Ruby для абстрагирования устаревшей базы данных
- 10. Веб-интерфейс для базы данных SQL Server
- 11. электронной коммерции интерфейс разделить базы данных
- 12. пользовательский интерфейс для поиска базы данных
- 13. Интерфейс базы данных Ruby on rails
- 14. Массовая вставка в интерфейс блокировки базы данных?
- 15. Веб-интерфейс для базы данных Firebird
- 16. Базы данных и python
- 17. Python sqlite3 базы данных
- 18. Вставка базы данных Python
- 19. реализация базы данных python
- 20. Базы данных Python
- 21. Является ли Firebase универсальной базой данных?
- 22. Добавление данных в таблицу базы данных через графический интерфейс Java.
- 23. Portable Frontend Интерфейс ввода данных для базы данных SQL Server
- 24. API-интерфейс контроллера базы данных с AOP Try Catch
- 25. создание базы данных в python
- 26. Python строки базы данных цикла
- 27. Python, пароль для базы данных
- 28. Преобразование базы данных Paradox python
- 29. Python - Уменьшить размер базы данных
- 30. Ошибка базы данных Python Sqlite3
+1 к sqlalchemy – nosklo
Даже если вы не используете ORM, такие вещи, как create_engine http://www.sqlalchemy.org/docs/05/sqlexpression.html#connecting и друзья, очень полезны для подключения к различным dbs довольно бесшовные. Конечно, вы должны установить pycopg2 и друзей на последнюю милю, как вы указываете. –