問題タブ [dbm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
134 参照

python - 「TypeError: '_gdbm.gdbm' object is not iterable」が表示されるのはなぜですか?

本の演習の一部として「dbm」モジュールを調べるのはこれが初めてですが、なぜこのエラーが発生するのかわかりません。

0 投票する
1 に答える
44 参照

sql - データベースの更新クエリ

SQL 更新の何が問題になっていますか? 値がmissed & due_date BETWEEN 2020-08-01 AND 2020-12-31のステータスレコードの今後の値でレコードを更新しようとしています。

構文エラーはどこにありますか?

0 投票する
0 に答える
223 参照

python - dbm.ndbm / Berkeley DB を使用して、dbm.dumb のみがインストールされているように見えるマシンでシリアル化された Python シェルブを開きます

シリアル化された Python シェルフを生成するソフトウェア パッケージを使用しています。

シェルフが生成されるリモート マシンでは、シェルフを開いて完全に処理できます。ただし、それらをローカル マシンにコピーすると、開くことができなくなります。

問題を dbm サブモジュール ( https://docs.python.org/3.1/library/dbm.html ) まで追跡しました。リモートで、シェルブ (形式: data.db) で dbm.whichdb() をキャストすると、出力は「dbm.ndbm」になるため、ndbm がインストールされているようで、サードパーティの Oracle Berkeley が代わりに DB が使用されます。これは、dbm ライブラリのinit .py ファイルのソース コードから読み取ったものです (データ形式は .pag、.dir ではなく .db であるため)。

私のローカル マシンで同じコードを実行すると、data.bak、data.dat、および data.dir の 3 つのファイルが生成されます。それらに対して dbm.whichdb() を呼び出すと、「dbm.dumb」が生成されます。リモートからコピーされたファイルに dbm.whichdb() をキャストすると、「なし」が返されます。これは、ドキュメントによると、データベースが読み取れないか破損していることを意味します。

これらのデータベースを開くための何かが不足していると思われます。

dbm ライブラリでは、dum.py ファイルにコンテンツが含まれていますが、ndbm.py には

そして、ndbm サブモジュールを使用できるようにする何かが他にあるはずだと思います。

これらの ndbm / Berkeley DB データベースを開くにはどうすればよいですか?