主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。
記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます

スポンサーサイト

                
tags:
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Boo: オブジェクトのシリアライズ

                
Pythonではpickleというモジュールが用意されていて、オブジェクトをバイナリデータとしてファイルに保存してまた読み込むことでオブジェクトの復元ができる。Booで同様のことをするにはどうしたらいいだろう。

.NET FrameworkでこれをやるにはBinaryFormatterがある。これをファイルストリームと組み合わせて使う。
import System
import System.IO
import System.Runtime.Serialization.Formatters.Binary


// Serialize
obj = {"FRA": "Camus", "GER": "Hesse", "US": "Golding"}
formatter = BinaryFormatter()
stream = FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None)
formatter.Serialize(stream, obj)
stream.Close()


// Deserialize
stream = FileStream("MyFile.bin", FileMode.Open, FileAccess.Read, FileShare.Read)
obj = formatter.Deserialize(stream) as Hash
stream.Close()

Console.WriteLine("FRA: {0}", obj["FRA"])
Console.WriteLine("GER: {0}", obj["GER"])
Console.WriteLine("US: {0}", obj["US"])

print "Press any key to continue . . . "
Console.ReadKey(true)


http://msdn.microsoft.com/ja-jp/library/ms973893.aspx#feedback
            

コメントの投稿

非公開コメント

プロフィール

hMatoba

Author:hMatoba
Github

最新記事
リンク
作ったものなど
月別アーカイブ
カテゴリ
タグリスト

検索フォーム
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。