跳转到主要内容

sqlite3的.iterdump()的改进版本

项目描述

sqlite-dump

PyPI Changelog License

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 查看散列)

上传于 Python 3

支持者