From 589c75740a8528d145d3d7ad6b11187caff90d6f Mon Sep 17 00:00:00 2001 From: jay817 Date: Fri, 22 Nov 2024 12:51:04 -0500 Subject: [PATCH] Update sqlite3-python/README.md --- sqlite3-python/README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sqlite3-python/README.md b/sqlite3-python/README.md index 5158710..d0d8a48 100644 --- a/sqlite3-python/README.md +++ b/sqlite3-python/README.md @@ -18,12 +18,14 @@ def SQL(): con.execute('CREATE TABLE IF NOT EXISTS kv(k PRIMARY KEY, v)') return (sql := type('', (), dict( __call__=lambda _, q, *p: list(map(dict, con.execute(q, p))), - __iter__=lambda sql: (kv.values() for kv in sql('SELECT * FROM kv')), + __setitem__=lambda sql, k, v: sql('REPLACE INTO kv VALUES(?,?)', k, v), __getitem__=lambda sql, k: sql('SELECT v FROM kv WHERE k=?', k)[0]['v'], - __setitem__=lambda sql, k, v: - sql('INSERT or REPLACE INTO kv VALUES(?,?)', k, v), - ))()) + __iter__=lambda sql: (kv.values() for kv in sql('SELECT * FROM kv'))))()) sql = SQL() +'' +sql[1] = 2 +print(sql[1]) # 2 +print(dict(sql)) # {1 : 2} ``` ```python