###したい事
Python
1class foo: 2 def __init__(self): 3 return None 4 def build(self, inputStr): 5 self.comment = inputStr 6 self.val = Fraction(len(inputStr), 108) 7 ... 8 9def testFunc0(): 10 bar = foo(input('Comment: ')) 11```上記コード中の testFunc0() を実行し 12>>Comment: Hello World! 13と入力したとします。 14ここで作成された bar をファイルに保存(ファイル名は例えば 'backup.dat' )しておき、後で下記コード(上と同一ファイル)の testFunc1() で復元する、というような事をしたいと思っています。 15```Python 16class foo: 17 ... 18 def restore(self, fileName): 19 with open(fileName, 'r') as f: 20 ... 21 ... 22 23def testFunc1(): 24 bar = foo.restore('backup.dat')
###どんなファイルにすればいい?
どの言語でもほぼテキストファイルしか使ったことが無く、複雑・大量のデータを扱う際の方針がそもそも分かりません。
1. データを直接書き出せる方法がある...?
メモリ上のオブジェクトをそのままダンプ、みたいなことができるといいのですが。。
2. ファイル構造(mp4のチャンクのような)を設計し、各データを番地指定してバイナリに格納する
Fraction など struct がカバーしない型の変数はバイナリ化にひと手間掛かるし、データのひな型を変更する度に保存復元の関数にも修正が必要になるので、特に開発段階では現実的でない。
3. JSON化してテキスト保存
上記2.と同様の理由で扱い難く、できれば避けたい。
どうすればいいでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/28 11:49