問題タブ [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 投票する
8 に答える
81317 参照

perforce - 棚上げされたP4の変更を表示する方法は?

私たちのチームメンバーの1人(別の地域にいる)は、チェンジリスト1234でP4の変更を棚上げしました。

さて、どのファイルが変更されているかを確認したい場合、どのように変更されますか?これを行うにはどうすればよいですか?

チームメンバーによって行われた変更を確認するために使用する必要があるP4コマンドは何ですか?

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

python - python: カード カタログのコンテナー - sqlite、dict、その他?

私はカード カタログ タイプのアプリケーションと Python を開発しており、データの保存方法を決定しようとしています。ウェブアプリではありません。大規模なアプリや大量のデータは期待していません。

代替案の 1 つは、酢漬けの辞書です。例: {id1: {author1, title1}, id2: {author2, title2}} (実際はもう少し複雑です)。これには、単純さの利点があります。エントリを反復処理することでアイテムを検索できました。

別の代替手段は、sqlite データベースです。これは、永続性と、追加、編集、検索のための優れた機能を含むタスクにより適しているようですが、主な欠点は、SQL データベースにあまり慣れていないことです。OTOH、これは学ぶ良い機会になりそうです。

sqlite3 か何か他のものを使用しますか? 選択を行うためのその他の考慮事項はありますか?

これらの質問以外の sqlite を学習するための提案python データベース/sql プログラミング - 開始場所https://stackoverflow.com/questions/2855031/comprehensive-beginners-tutorial-for-python-and-sqlite

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

mercurial - Mercurial - シェルフに似たキューの操作?

私は最近、MQ を使い始めました。変更セットが十分に洗練されるまで、分離されたパッチに取り組み、レポに影響を与えずにコミットするというアイデアが好きだからです。それ以前は、Mercurial のシェルフ拡張機能を使用していましたが、少し不安定でした。私がまだ MQ で理解しようとしているのは、パッチを互いに分離し、特定の順序で適用せず、異なるブランチ間で適用する方法です。これが私の通常の流れです -

1.新しいパッチの作業を開始します。

2.作業する新しい機能/バグを取得します。

3.この時点で、バグ修正の作業に戻りたいと思います。機能の作業は脇に置きます。私はそれが次のように簡単だと思った:

ただし、MQ は常にシリーズで作成された最新のパッチを使用しているようで、使用している qpop/qpush コマンドに関係なく適用されます。私が作業しているファイルも完全に分離されていることに注意してください (ただし、同じ場合もあります)。

ここで何か不足していますか?これに使用hg qqueueする必要がありますか?ありがとう。

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

python - 10.5.8 の Macports からインストールされた Python 3.1 - エラーを保留 (バグかどうか?)

私は macports から python 3.1.4 を実行しており、ここで shelve モジュールを使用しようとしています。別の開発者で正常に使用できます。マシン(異なるOSなど)なので、何が間違っているのかわかりません...

どんな考えや提案も大歓迎です!

これがエラー「dbm.error: db type could not be defined」です (エラーメッセージを検索しましたが、情報が見つかりませんでした - protocl=2 を強制して、それが役立つかどうかを確認しようとしましたが、そうではありませんでした)

インタラクティブなセッションは次のとおりです。

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

python - イベントとロック python の同時実行性の問題

私の重要な領域は保留オブジェクトであり、イベントとロックの組み合わせを使用してスレッドを分離しています。ただし、これは機能していません。つまり、プロセスがハングし、どこかで未チェックのロックが発生し、その後何も起こりません。

私は実際に問題を発見しました。ロックが取得され、保留オブジェクトが変更されました。その後、event.set() を実行する条件が発生すると、すべてのスレッドは既に event.wait() の後のコード ブロック内にあります。つまり、実行すべきではない状況でコードを実行しているということです。Event から Condition オブジェクトに移動します。もともとは Queue を使用していたため、Event を使用していました。ただし、キューには永続性がないため、現在この方法を使用しています。

次のようになります。

0 投票する
4 に答える
3316 参照

python - python shelve クロスプラットフォームの使用

Python のシェルフ/データベースに関するちょっとしたアドバイスを期待しています。

問題: Mac で作成したデータベースを Windows 7 で使用したいのですが、Python 3.2、MacOS 10.7、win 7 を使用しています。

Mac で棚を開いて保存すると、すべて問題なく動作します。「.db」拡張子のファイルを取得します。私のwindows-pythonでは認識されません。ただし、PC で新しいデータベースを作成し、「.bak、dat、.dir」拡張子のファイルを取得できます。

PC 上の python には、私の mac-python が使用するのと同じ基礎となるデータベースがないと推測していますか?

ここでどちらが正しいアプローチかはわかりませんが、おそらく次のことができます。

システムが使用する default-db を変更しますか? 私のmac-pythonが使用するデータベースを見つけて、それをPCに追加しますか? データをまとめて保存する方法を変更しますか?

速度は問題ではありません。データサイズは数メガバイトで、頻繁にアクセスされるわけではありません。

そこに救いの手を見つけてください。事前に感謝します-どんな助けでも大歓迎です。

/エスベン

私がやっていること:

それは非常に簡単です.Macには「mydb.db」という作業中のdbファイルがありますが、pc-pythonでそれを開こうとすると、次のようになります:

トレースバック (最新の呼び出しが最後): ファイル " /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/dbm/ init .py"、107 行目、その中の db f = io.open(filename + " .pag"、"rb") IOError: [Errno 2] そのようなファイルまたはディレクトリはありません: 'mydb.pag'

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

python - shelve を使用して Python 仮想ファイルシステムを実装する方法

OS をシミュレートする Python スクリプトをセットアップしました。コマンドプロンプトと仮想ファイルシステムがあります。ディレクトリの階層をサポートするために多次元であるファイルシステムをシミュレートするために shelve モジュールを使用しています。ただし、「cd」コマンドの実装に問題があります。プログラムを最初に起動したときに作成された小さなディレクトリのセットがありますが、ディレクトリに出入りする方法がわかりません。これが私のコードです:

エラーが発生していません。その方法がわからず、「python shelve file system」以外に何を検索すればよいかわかりません。それでは何も役に立ちません。

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

python - Python コードは 1 つのディレクトリにあり、データベース ファイルは別のディレクトリにあります。データベースとプロセスを開く方法は?

フォルダー A に db ファイルのディレクトリがあります。私の python コードは別の場所から実行されます。

次のコードを実行すると:

最後の行まで機能すると、次のようなエラーが表示されますneed "n" or "c" flag to run new db

最後の行にフラグがない場合、例: data=shelve.open(newest)、ファイル名は db にデータなしで Python コードのディレクトリに到着します。

newest によって返されたファイル名を " " に入れる必要がありますが、方法がわかりません。

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

python - Shelve Code gives KeyError

I wanted to use the following code from here: How can I save all the variables in the current python session?

But it gives the following error:

Can you help me please?

Thanks!

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

python - Python でハッシュ オブジェクトをシリアル化する方法

ハッシュ オブジェクトをシリアル化するにはどうすればよいですか?、私はshelveを使用して多くのオブジェクトを格納しています。

階層:

ユーザー.py:

client.py:

エラー:

編集済み

user.py を追加しました。