大きなプロジェクトで使用するためにどこかに保存したいdictを返すPythonスクリプトがあります(スクリプトが遅くなりすぎて、辞書を必要とするたびにスクリプトをインポートしたくない)。ピクルに書き込むか、ファイルに書き込むかを指定しますか?
dictは小さいので、2つのオプションがあります。私がすることができます:ピクルスファイルへ
- 保存dictの
はそうのような、新しいの.pyファイルへのリテラルとしてのdictを書く:
my_dict = slow_func() with open('stored_dict.py', 'w') as py_file: file_contents = 'stored_dict = ' + str(my_dict) py_file.write(my_dict)
その後、私は文字通りの辞書にアクセスすることができます使用する
from stored_dict import stored_dict
これらのオプションのうち1つを選択する必要がありますか?
dictと同じように見える 'JSON'ファイルにダンプすることができます。 – Vinny
[Pythonでの単純なデータの格納]の可能な複製(https://stackoverflow.com/questions/875228/simple-data-storing-in-python) – moooeeeep
[Python:pickle?]の可能な複製(https:// stackoverflow.com/questions/21752259/python-why-pickle) –