1こ前のエントリの続き。とりあえず、1行書いて、1行読んでみるサンプル。
from System.IO import FileMode, StreamWriter, StreamReader
from System.IO.IsolatedStorage import IsolatedStorageFileStream
def foo_writer(s):
cfg = IsolatedStorageFileStream("foo.cfg", FileMode.Create)
sw = StreamWriter(cfg)
sw.WriteLine(s)
sw.Close()
cfg.Close()
def foo_reader():
cfg = IsolatedStorageFileStream("foo.cfg", FileMode.Open)
sr = StreamReader(cfg)
s = sr.ReadLine()
sr.Close()
cfg.Close()
return s
if __name__ == '__main__':
foo_writer('Hello world!')
print foo_reader()
本当は XML ファイルにオブジェクトをシリアライズしてみたかったんだけど、
System.Xml.Serialization でシリアライズする場合は、クラスにパラメータなしのコンストラクタが必要だったりの制約があるみたい。結果、IronPython のオブジェクトではうまくいかなくて挫折。
この記事へのコメント
Stepcer
JanTrum
JanTrum
JanTrum