Python の dbm モジュールは、永続的なキーと値のストアを作成および操作するためのシンプルで効率的なインターフェイスを提供します。これにより、一意のキーを使用したデータの保存と取得が可能になり、キャッシュ、セッション管理、その他の同様のタスクによく使用されます。
Python 3.13.0 の導入により、新しいモジュール dbm.sqlite3 が dbm ファミリに追加されました。このモジュールは、強力な SQLite データベース エンジンを利用して dbm モジュールのバックエンドを提供し、ユーザーが SQLite データベースにデータを保存および取得できるようにします。作成されたファイルは、任意の SQLite ブラウザーまたは組み込みの SQLite CLI (コマンド ライン インターフェイス) を使用して開いたり、変更したりできます。
dbm.sqlite3 を使用する主な利点は、dbm.ndbm や dbm.gnu などの他のバックエンド オプションと比較してパフォーマンスと効率が向上することです。これは、基盤となる SQLite エンジンが速度と信頼性に関して最適化されているためです。
dbm.sqlite3 を使用するには、次のステートメントを使用してモジュールを Python スクリプトにインポートする必要があります。
import dbm.sqlite3
次に、次のパラメータを受け取る open() メソッドを使用して SQLite データベースを開くことができます。
filename – 開くデータベース ファイルへのパス。
フラグ – データベースを開くモードを指定します。使用可能なオプションは次のとおりです:
dbm.sqlite3 を使用して SQLite データベースを開く方法の例を次に示します。
db = dbm.sqlite3.open("mydatabase.db", flag="c")
open() メソッドは、マッピングのように動作するオブジェクトを返します。つまり、データをそれぞれ取得および保存するための get() や set() などのメソッドがあります。また、データベースを閉じるための close() メソッドと、データベースのコンテキストを管理するための with ステートメントもサポートしています。
connection() メソッドを使用して SQLite 接続オブジェクトにアクセスし、SQL ステートメントを使用してデータベースを直接操作することもできます。
db = dbm.sqlite3.open("mydatabase.db", flag="w") conn = db.connection() conn.execute("CREATE TABLE IF NOT EXISTS fruits (id INTEGER PRIMARY KEY, name TEXT, color TEXT)") conn.execute("INSERT INTO fruits VALUES (1, 'Apple', 'Red')") conn.commit() # save changes
上記のコードでは、まずデータベースを書き込みモードで開き、id、name、color の 3 つの列を含む、fruits という名前のテーブルを作成します。次に、レコードをテーブルに挿入し、commit() メソッドを使用して変更をコミットします。
結論として、Python 3.13.0 の dbm.sqlite3 モジュールは、SQLite データベースを使用してデータを保存および取得する便利で効率的な方法を提供します。これにより、データ管理と永続性の点で開発者に幅広い可能性が開かれます。
以上がPython の新しいモジュール - dbm.sqlite3 の調査の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。