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
カテゴリー:python&zope