2

大きなpython辞書を生成するpythonスクリプト(スクリプト1)があります。このディクショナリは、別のスクリプト (スクリプト 2) で読み取る必要があります。スクリプト 1 によって生成され、スクリプト 2 によって読み取られる Python 辞書を作成するための最良の方法を教えてください。過去に、cPickle を使用してそのような大きな辞書を作成および読み取りました。これを行うより良い方法はありますか?

4

2 に答える 2

7

shelve毎回ディクショナリ全体をシリアライズおよびデシリアライズする必要がなく、各項目に個別にアクセスできます。

于 2012-08-17T05:11:55.397 に答える
4

Python だけでなく、さまざまな種類のスクリプトで辞書を読み取れるようにする場合は、JSONも適切なオプションです。

ほど高速ではありませんshelveが、使いやすく、人間の目には非常に読みやすいです。


import json
with open("/tmp/test.json", "w") as out_handle:
    json.dump(my_dict, out_handle)  # save dictionary

with open("/tmp/test.json", "r") as in_handle:
    my_dict = json.load(in_handle)  # load dictionary
于 2012-08-17T05:25:43.377 に答える