Sqlean.py

3.50.4.5 · active · verified Fri Apr 10

Sqlean.py bundles SQLite with a collection of useful extensions (e.g., crypto, fuzzy, ipaddr, math, stats, text, uuid). It provides a drop-in replacement for the built-in `sqlite3` module, offering enhanced functionality. The current version is 3.50.4.5, and it closely follows SQLite's release cycle for major versions, integrating Sqlean extensions.

Warnings

Install

Imports

Quickstart

Demonstrates connecting to an in-memory database, enabling all Sqlean extensions, and executing a query that uses an extension function (median).

import sqlean

# Enable all Sqlean extensions. This must be called before connect().
sqlean.extensions.enable_all()

conn = sqlean.connect(":memory:")
cur = conn.execute("select median(value) from generate_series(1, 99)")
result = cur.fetchone()
print(f"Median: {result[0]}")
conn.close()

view raw JSON →