問題タブ [shelve]

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 に答える
4382 参照

tfs - TFS - 棚を作業項目にリンクすることは可能ですか? 自動的?(もっと)

うーん、質問自体はかなり簡単だと思います...

Team Foundation 2010 では、何らかの方法でシェルブセットをワーク アイテムにリンクできますか?

もしそうなら、開発者がシェルフして対応する作業項目に関連付けるときに、このリンクを自動的に作成することは可能ですか?

私たちは多くのシェルフを扱っていますが、しばらくすると乱雑になる可能性があります。そのため、保留中の作業項目を照会し、目の前のタスクに関連するシェルブセットを知ることで作業が早くなります。

作業を棚上げしてワークアイテムを関連付けるたびに、ワークアイテムの状態を変更することはできますか?

そして最後に、shelf にリンクされたすべての作業項目を照会することは可能でしょうか? (それらをリンクできると仮定します)

前もって感謝します!

0 投票する
2 に答える
1782 参照

python - Python 3で3つのシェルフファイルをどのように消去しますか?

http://code.google.com/p/filecache/でshelveを使用していくつかの単体テストを作成し、python 2はshelve.open()で指定したファイル名を正確に保存しますが、python3では3つの異なるファイル「bak」を取得します。 「dat」と「dir」。したがって、テストを開始する前に、これらのファイルを消去したいのですが、ファイル名または拡張子について保証があるかどうかはわかりません。

名前がわかっている場合、どうすれば棚を消去できますか?

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

python - Pythonシェルフdbm.error?

dictのdictをシェルフファイルに追加しようとしています:

インデックスはやや大きいですが、大きくはありません。これは本質的にフロートの配列です。

このエラーは何ですか?また、モジュールまたはモジュールドキュメント内のどこかに、エラーが何を表しているかについての詳細情報を取得するために探す必要がありますか?エラーメッセージは、少なくとも私にとってはあまり有益ではありません:)。

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

python - Python でのカスタム Shelve の実装

私は Python を初めて使用します。FileSystem の代わりに MySQL でサポートできるカスタム Shelve 実装を使用する必要があります。DB ストアが必要な場合、Py DB API に準拠したドライバーを使用しない理由を考えるかもしれないので、要件は少し奇妙に見えます。本当の問題はこのようになります。FileSystem を使用してデータを永続化するオープン ソース プロジェクトには、既にシェルブ実装があります。ここで、FileBased または MySQL ベースのストアのいずれかを使用できる方法を提供する必要があり、既に行われた呼び出しと将来追加される可能性のある呼び出しを変更せずに、Shelve の dict をバックアップできる場所を見つける必要があるとします。 MySQLによって。

抜け道はありますか?お時間をいただきありがとうございます。

0 投票する
3 に答える
3981 参照

python - Pythonスレッドの棚は安全ですか?

Pythonのシェルフはデータ永続化スレッドセーフに使用されていますか?そうでない場合、良い代替手段は何ですか?

0 投票する
2 に答える
814 参照

python - shelve オブジェクトを python、pypar、および mpich2 でピクルできるようにします

pypar と mpich2 を使用して複数のノード間でデータを送信するレガシー python コードがあります。何らかの理由でデータはシェルフに保持され、pypar はシェルフをピクルして他のノードに送信したいと考えています。酸洗い棚は許可されていません。だから私はシェルブから、他のノードに送信する前にそれをピクルするpypar経由で送信できるものに変換したいと考えています。助言がありますか?棚をjsonに変換してピクルできますか?

0 投票する
3 に答える
1407 参照

python - Python スクリプトの非常に基本的な永続性またはデータ ストレージ

URL のリストを処理するスクリプトがあります。スクリプトは、URL の新しいリストを使用していつでも呼び出すことができます。過去に処理済みの URL を処理することは避けたいと考えています。

この時点で、一意性を確保するために、以前に処理されたすべての URL に対して非常に長い文字列である URL を照合する必要があります。

私の質問は、URL のみの MySQL データベース (たとえば 40000 の長いテキスト URL) に対してテキスト URL を照合する SQL クエリは、URL をハッシュし、たとえば Python の shelve モジュールを使用してハッシュを保存するという私の他の考えとどのように比較されるのでしょうか?

shelve は、40000 個の文字列キーを持つ辞書に使用できますか? バイナリ値を持つ 40000 個の数値キーではどうでしょうか? この単純な要件のために、MySQL ではなく棚上げを選択する際の落とし穴はありますか?

または、DB を使用する場合、MySQL DB に文字列 URL の代わりに URL ハッシュを格納することには大きな利点がありますか?

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

git - リモートリポジトリへのgitシェルビング

次のワークフローで git を使用できるかどうかを知りたいです。

  • リモートリポジトリをローカルに複製する

  • ローカルに変更を加える

  • それらをローカルにコミットする

  • 変更が失われないようにリモートで保存し、別のワークステーションで作業を続けたい場合に備えて

機能が完全に終了するまで、このように続けます

それから、それが単一のコミットであるかのように、最終的にコミットしたいと思います...

私はシェルビングについて話しているが、部分的なコミットを元のリポジトリに保存する

gitでこのように動作することは可能ですか(または推奨されますか)???

0 投票する
2 に答える
923 参照

python - 一時的な棚?

元に戻す/やり直し機能があり、一時的に大量のデータを保存する必要があるクラスを設計しています。私は現在、クラスがガベージコレクションされたときにファイルを削除するためにdel演算子をオーバーロードすることによって「一時」ファイルを実装していますが、これを行うためのより良い方法があると信じなければなりません。tempfileモジュールを使用してみましたが、shelveモジュールがファイルオブジェクト(grr)ではなく名前を予期しているため、機能しません。

とにかく、誰かがこれを行うためのより良い方法があるかどうか疑問に思っていました。コードの重要な部分は以下のとおりです。

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

python - Python Shelve モジュールのメモリ消費量

私は、さまざまなイベントのログである .txt ファイルを読み取り、それらのイベントの一部を辞書に書き込むタスクを割り当てられました。

問題は、ファイルのサイズが 3GB を超える場合があることです。これは、辞書が大きくなりすぎてメイン メモリに収まらないことを意味します。Shelveはこの問題を解決する良い方法のようですただし、常に辞書を変更するため、writebackオプションを有効にする必要があります。これは私が懸念しているところです - チュートリアルでは、これにより読み取り/書き込みプロセスが遅くなり、より多くのメモリが使用されると書かれていますが、速度とメモリがどのように影響を受けるかに関する統計を見つけることができません.

writeback オプションを使用するか、コード効率のために読みやすさを犠牲にするかを決定できるように、読み取り/書き込み速度とメモリがどの程度影響を受けるかを明確にすることはできますか?

ありがとうございました