python包装器使与sql数据库的交互变得容易
pysqlw的Python项目详细描述
一个基于python的包装器(甚至是元包装器),允许简单的mysql和sqlite交互。
要求
- Python2.7.3(这是我使用的测试工具,应该可以在大多数2.x;3.x中使用,如果不进行移植,则不能保证使用)
- sqlite3模块(随python安装提供)
- 如果需要mysql支持,请安装MySQLdb
- 如果您使用类似于debian的发行版(ubuntu、debian、crunchbang等),请安装软件包python mysqldb
- $ sudo apt-get install python-mysqldb
- 没有PYPI软件包(有人使用此软件)
- 如果这不起作用,或者你没有使用类似Debian的发行版:
- 从源代码构建并安装mysqldb模块。
- This link解释得比我好。
- 验证是否已安装:$ python -c 'import MySQLdb'
- 如果什么都没出现,你就很好!
- 如果你有一个重要的错误,那么想想,你真的需要mysql吗?
- 如果是的话,这是个问题,我真的帮不上忙。:(
- 如果没有,只需使用sqlite,就容易多了。
用法
- 安装pysqlw:$ pip install pysqlw
- 导入pysqlw:
- import pysqlw
- 创建新实例:
- p = pysqlw.pysqlw(db_type="sqlite",db_path="/home/user/example.db")
- 如果您想使用mysql,您需要提供更多详细信息:
- p = pysqlw.pysqlw(db_type="mysql",db_host="localhost",db_user="username",db_pass="password",db_name="database_name")
- 或者,可以将它与python的with语句一起使用。
- 文档现在位于pysqlwreadthedocs条目上。
贡献
如果您感兴趣,可以为外部数据库类型编写额外的元包装。 它们非常简单,以pysqlw wrappers文档页面为例。
如果没有您想要的数据库类型的包装器(即,一个实际的包装器,而不仅仅是一个元包装器),您应该创建一个这样的包装器,并用元包装器发送一些pull请求!更多的报道很好。
如果您希望帮助贡献基本包装函数,请随意派生github repo并发送pull请求!