4

辞書をファイルに保存する必要があります。辞書には、文字列、整数、および辞書があります。

私は自分でそれをやったのですが、それはきれいではなく、ユーザーにとってはいいものではありません。

私はピクルについて知っていますが、それを使用するのは安全ではないことを知っています. 安全ではありません。

それを行う別の機能またはインポートされたものはありますか。

4

3 に答える 3

5

Pickle は、信頼されていない第三者によって譲渡された場合、安全ではありません。ローカル ファイルは問題ありません。何かがファイル システム上のファイルを置き換えることができる場合は、別の問題が発生します。

つまり、辞書に文字列キーしか含まれておらず、値が Python のリスト、数値、文字列、またはその他の辞書にすぎない場合は、jsonモジュールを介して JSON を使用します。

于 2013-05-14T14:52:41.177 に答える
0

JSON は、いくつかの理由により、完全に Python 方式ではありません。

  1. すべての Python データ型をラップ/アンラップすることはできません。セットまたはタプルはサポートされていません。
  2. テキストデータとエンコーディングを処理する必要があるため、十分に高速ではありません。

代わりにsPickleを使用してみてください。

于 2014-01-13T22:44:56.270 に答える
0

辞書に基本的なデータ型のみが含まれていると仮定すると、通常の答えはjsonです。

辞書にもっと複雑なデータが含まれている場合は、少なくとも途中で手動でシリアル化する必要があります。

于 2013-05-14T14:52:04.193 に答える