5

からの出力pickleは人間が読み取れないため、編集できません。

私は、ピクルとまったく同じ(または非常に近い)ことができるものを探しています。これにより、すべてのPythonの理解可能なオブジェクトをファイルにダンプし、後で直接ロードして戻すことができます。

4

3 に答える 3

5

もう探す必要はありません。 jsonを探してください。json はテキスト形式で、簡単に編集できます。リスト、辞書、文字列などの Python の組み込み型のオブジェクトをシリアル化するためにすぐに使用できますが、独自のクラスのオブジェクトを json にシリアル化する方法もあります。こちらを参照してください :クラス JSON シリアライズ可能

于 2013-03-01T02:00:23.703 に答える
3

うーん.......これは私にとってはややうまくいくと思います。

ファイルへのオブジェクトのダンプ

import pprint
f = open('a.txt', 'w')
pprint.pprint(myobject, f)
f.close()

ファイルからのオブジェクトのロード

import pprint
f = open('a.txt')
lines = f.read()
myobject = eval(lines)
f.close()
于 2013-03-01T02:47:09.637 に答える
1

ピクルスのすべての柔軟性を持ちたいのであれば、最も賢明なことは、あなたを助けることができる特定のフォーマットを作成することだと思います。

pickleのように強力でありながら、編集可能なエクスポートデータを生成するツールはありませんが、独自のツールを作成することはできます。少し前に、PythonモジュールをラップしてXMLメッセージを送受信できるおもちゃのモジュールを作成しました。これは主に、Pythonの操作が簡単であることを友人に示すためです:)それはあなたが探しているものではありませが出発点になる可能性があるので、それを見てください

(ところで、私は同じことをより良い方法で行う他のいくつかのツールを知ってうれしいです。それは存在するはずです、私はまだそれを見つけられなかったと思います。)

于 2013-03-01T10:53:22.530 に答える