sqlite3的.iterdump()的改进版本
项目描述
sqlite-dump
Python的sqlite3的.iterdump()的改进版本
背景
Python的sqlite3标准库模块提供了一个方法,将数据库内容以SQL语句行形式导出,可用于重新创建数据库
import sqlite3
conn = sqlite3.connect("mydb.db")
for line in conn.iterdump():
print(line)
这个机制很方便,但遗憾的是不支持SQLite的所有功能。特别是它不能正确导出使用SQLite全文搜索功能的数据库(来自FTS模块)。此库提供了对.iterdump()方法的改进替代方案。
安装
使用pip安装此插件
$ pip install sqlite-dump
使用方法
循环遍历可以重新创建SQLite数据库文件的SQL语句行
import sqlite3
from sqlite_dump import iterdump
conn = sqlite3.connect(db_path)
for line in iterdump(conn):
print(line)
开发
要为此库做出贡献,首先检出代码。然后创建一个新的虚拟环境
cd sqlite-dump
python -mvenv venv
source venv/bin/activate
或者如果您正在使用pipenv
pipenv shell
现在安装依赖项和测试
pip install -e '.[test]'
运行测试
pytest
项目详情
下载文件
下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源代码分发
sqlite-dump-0.1.1.tar.gz (3.2 kB 查看散列)
构建分发
sqlite_dump-0.1.1-py3-none-any.whl (7.2 kB 查看散列)