|Version 11 (modified by xi, 10 years ago) (diff)|
PyYAML.org - the home of various YAML implementations for Python
We are moving; some links may not work.
I've added some anti-spam measures. If you find your legitimate edit being blocked, please let me know (xi (at) resolvent (dot) net).
What implementation should you use?
Read this if you are confused trying to choose a suitable implementation.
FIXME: add a comparison matrix
- PyYAML 3000 is the most promising implementation, but it is still very young. PyYAML 3000 is a pure Python YAML 1.1 parser supporting all the features of YAML including Unicode. It does not yet include a YAML emitter. Use PyYAML 3000 if you need a YAML parser and do not need a YAML emitter. For example, PyYAML 3000 is excellent for configuration files.
- PySyck is a Python binding to the C library Syck. Syck supports YAML 1.0 (w/o Unicode) and provides both parser and emitter. Use PySyck if you really need a YAML emitter. For instance, PySyck may be used as a pickle replacement.
- PyYAML Legacy is an old implementation of YAML parser and emitter for Python. It seems to be abandoned. Use PyYAML Legacy if your project already relies on this code.
- Complete transferring the content to the new site. Move the pyyaml-legacy svn repository to the new site.
- Release PySyck-0.60. Make a tarball for syck including SyckPatches.
- Fix grammar issues of PyYAML 3000 according to the discussion on YAML-core.
- Write an example program (yaml-highlight) for PyYAML. It should insert tags at the beginning and the end of each token and parser event and use YAML for configuration.
- Release PyYAML 3000.
- Write a simple "canonical" YAML parser and a paper explaining the method.
Trac Starting Points
- TracGuide -- Built-in Documentation
- The Trac project -- Trac Open Source Project
- Trac FAQ -- Frequently Asked Questions
- TracSupport -- Trac Support
For a complete list of local wiki pages, see TitleIndex.