SQLAlchemy对BDE Paradox表的支持
sqlalchemy-paradox的Python项目详细描述
炼金术悖论
Microsoft Paradox DB ODBC驱动程序的SQLAlchemy方言
目标
这种方言主要是为了提供一种访问
Paradox DB旧版或停产应用程序专用的平面文件数据库
软件。它是为与随附的ODBC驱动程序一起使用而设计的
大多数版本的Microsoft Windows,Microsoft Paradox Driver (*.db)
ODBCJT32.DLL。在
先决条件
- 在
配置为使用Microsoft Paradox驱动程序的系统或用户DSN
在 - 在
32位Python。Microsoft Paradox驱动程序可能是64位的 但是使用它可能会遇到同样的“痛苦”问题 有其他基于JET的ODBC驱动程序的经验。在
在
共有条件
这种方言需要SQLAlchemy和pyodbc。它们都被指定为
因此,pip
将安装它们(如果它们不在中)
地点。要单独安装,只需:
pip install -U SQLAlchemy pyodbc
安装
PyPI发布版本:
pip install -U sqlalchemy-paradox
绝对出血边缘(可能是小车):
pip install -U git+https://github.com/the-wondersmith/sqlalchemy-paradox
入门
创建一个指向目录的ODBC DSN (Data Source Name)
包含Paradox表文件。在
然后,在Python应用程序中,可以通过以下方式连接到数据库:
importsqlalchemy_paradoxfromsqlalchemyimportcreate_enginefromsqlalchemy.ormimportsessionmakerdb=create_engine("paradox+pyodbc://@your_dsn",echo=False)super_session=sessionmaker(bind=db)super_session.configure(autoflush=True,autocommit=True,expire_on_commit=True)session=super_session()
SQLAlchemy项目
SQLAlchemy Paradox基于SQLAlchemy access,它是 SQLAlchemy Project和{em1}$试图坚持 与核心项目相同的标准和惯例。在
在写这篇文章的时候,SQLAlchemy悖论不太可能 实际上确实符合上述标准和 习俗。这将在将来的发行版中更正(如果和何时)。在
开发/错误报告/拉取请求
SQLAlchemy维护一个 Community Guide细节 关于编码和参与该项目的指导方针。在
虽然我知道这个项目可能会拼命使用 其他真正知道自己在做什么的人的参与, Paradox DB可能是如此深奥和晦涩(在撰写本文时) 我没理由指望有人真的想这么做。如果我是 错误地认为,请上帝提交一个请求。在
从技术上讲,这个库可以工作,但它距离特性完成还差far。在
许可证
这个库几乎全部源于 SQLAlchemy Access库编写者 Gord Thompson。就这样,而且 SQLAlchemy访问分布在 MIT license,这个库是 受与母作品相同的许可证和权利授予 SQLALchemy和 SQLAlchemy-Access。在
- 项目
标签: