YAMLをPythonで使う
2005.11.06
(続)PythonからYAMLを読み書きする方法2006/8/11追記
PythonからYAMLを読み書きする方法
1. syck をインストールする.次のPySyckに必要です.
http://whytheluckystiff.net/syck/
2. PySyckをインストールする
http://xitology.org/pysyck/README.html
syckにもpythonインタフェースが付属しているが,dumpができないので使わない.PySyckはpythonからdumpもできる.
これで,準備O.K.
以下使用例:
dragon-[4]% python
Python 2.3.4 (#1, Sep 28 2005, 13:29:57)
[GCC 3.3.2 20031218 (Vine Linux 3.3.2-0vl8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import syck
>>> d = {'foo':10, 'bar': -40, 'hoge': (0, 2, 4), 'page': [(1, 3), (2, 5)]}
>>> print syck.dump(d)
---
page:
- !python/tuple
- 1
- 3
- !python/tuple
- 2
- 5
hoge: !python/tuple
- 0
- 2
- 4
foo: 10
bar: -40
>>> d0 = syck.load(syck.dump(d))
>>> d0
{'foo': 10, 'bar': -40, 'page': [(1, 3), (2, 5)], 'hoge': (0, 2, 4)}
>>> d == d0
True
>>> d is d0
False
カテゴリー:技術情報メモ
