0

Python オブジェクトの文字列表現が必要です。昔は名物のピクルスでやっていたのですが、もっと安くて良いものはないかと思っています。repr と eval は安全ではないため、使用したくありません。

4

3 に答える 3

1

YAML は、データ構造をシリアライズするための適切な形式です。JSON に似ていますが、それ以上です。PyYAMLライブラリはかなりうまく機能しますデータ構造をシリアライズする方法を推測させるだけでなく、かなり具体的にすることができます。例については、完全なドキュメントを参照してください。

于 2012-04-06T20:34:34.683 に答える
1

repr()文字列表現を取得しast.literal_eval()、オブジェクトを復元するために使用します。

または、ピクルスを使用してください。Python 2.x を使用している場合はimport cPickle、より高速な pickle を取得できますが、Python 3.x では、pickle は 1 つだけで、それは C のものです。

個人的には、単純なオブジェクトには JSON を使用するのが好きです。import jsonあなたはそれがあなたのために働くかどうか試してみるかもしれません.

于 2012-04-06T20:35:12.760 に答える
0

オブジェクト表現では、シリアライゼーションを意味する場合は、ピクルがオプションです。より高速な実装が必要な場合は、cPickleを試してください

于 2012-04-06T20:34:44.413 に答える