Custom Query (121 matches)
Results (106 - 108 of 121)
| Ticket | Resolution | Summary | Owner | Reporter |
|---|---|---|---|---|
| #167 | worksforme | Please help saving dict to yaml | xi | anonymous |
| Description |
Hi, is there any way of saving dict to a file in yaml format? I'm using:
----------------------------------------
#!/usr/bin/python
import yaml
y = """
root:
- subject1:
desc: msg1
- subject2:
desc: msg2
"""
settings=yaml.load(y)
settings['root'][0]['subject1']['desc'] = "new msg"
print settings
f = open("temp", "w")
f.write(str(settings))
----------------------------------------
but failing miserably, contents of the temp file:
{'root': [{'subject1': {'desc': 'new msg'}}, {'subject2': {'desc': 'msg2'}}]}
expected result:
root:
- subject1:
desc: new msg
- subject2:
desc: msg2
Is there anything like yaml.save? Any help greatly appreciated!
Regards,
Tomas
|
|||
| #170 | fixed | PyYAML 3.09 + Python 2.7 — easy_install installation broken, binary installer absent | xi | anonymous |
| Description |
C:\Python27\Scripts>easy_install.exe pyyaml
install_dir c:\Python27\Lib\site-packages\
Searching for pyyaml
Reading http://pypi.python.org/simple/pyyaml/
Reading http://pyyaml.org/wiki/PyYAML
Best match: PyYAML 3.09
Downloading http://pyyaml.org/download/pyyaml/PyYAML-3.09.zip
Processing PyYAML-3.09.zip
Running PyYAML-3.09\setup.py -q bdist_egg --dist-dir d:\temp\easy_install-02p1z8\PyYAML-3.09\egg-dist-tmp-6im7x1
Creating lexicon...
Done (0.03 seconds)
error: Setup script exited with error: SandboxViolation: open('c:\\Python27\\lib\\site-packages\\pyrex-0.9.9-py2.7.egg\\Pyrex\\C
ompiler\\Lexicon.pickle', 'wb') {}
The package setup script has attempted to modify files on your system
that are not within the EasyInstall build area, and has been aborted.
This package cannot be safely installed by EasyInstall, and may not
support alternate installation locations even if you run its setup
script by hand. Please inform the package's author and the EasyInstall
maintainers to find out if a fix or workaround is available.
|
|||
| #173 | invalid | Python regular expression named groups breaks (?) pyyaml | xi | anonymous |
| Description |
I'm using pyyaml 3.09 in Python 2.6.5 on Ubuntu 10.04 LTS. I have a yaml file I used for configuration of a web server (tornado), and the section of my file causing issues looks like this: RequestHandlers: # [ path, handler class, [whitelist] ] - [/stats, myapp.core.Stats, [127.0.0.1, 10.0.0.0/8]] - [r'/(?P<id>.*)', myapp.core.Foo, [127.0.0.1, 192.168.0.0/16]] - [/.*, myapp.core.MainHandler, []] When this gets loaded, pyyaml yells at me. Here's a python interpreter session: ============================================ Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yaml
>>> stream = open('etc/subzero.yaml')
>>> config = yaml.load(stream)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.linux-i686/egg/yaml/__init__.py", line 58, in load
File "build/bdist.linux-i686/egg/yaml/constructor.py", line 42, in get_single_data
File "build/bdist.linux-i686/egg/yaml/composer.py", line 36, in get_single_node
File "build/bdist.linux-i686/egg/yaml/composer.py", line 55, in compose_document
File "build/bdist.linux-i686/egg/yaml/composer.py", line 84, in compose_node
File "build/bdist.linux-i686/egg/yaml/composer.py", line 133, in compose_mapping_node
File "build/bdist.linux-i686/egg/yaml/composer.py", line 82, in compose_node
File "build/bdist.linux-i686/egg/yaml/composer.py", line 111, in compose_sequence_node
File "build/bdist.linux-i686/egg/yaml/composer.py", line 82, in compose_node
File "build/bdist.linux-i686/egg/yaml/composer.py", line 110, in compose_sequence_node
File "build/bdist.linux-i686/egg/yaml/parser.py", line 93, in check_event
File "build/bdist.linux-i686/egg/yaml/parser.py", line 479, in parse_flow_sequence_entry
yaml.parser.ParserError: while parsing a flow sequence
in "etc/myapp.yaml", line 35, column 5
expected ',' or ']', but got '?'
in "etc/myapp.yaml", line 35, column 10
============================================ Line 35 is: - [r'/(?P<id>.*)', myapp.core.Foo, [127.0.0.1, 192.168.0.0/16]] I'm wondering why it's choking here. Disabling this line causes everything to work perfectly well. The question mark is a special case in YAML, but (I thought) only when it's accompanied by a space. I don't recall ever needing to escape anything inside of a yaml file, but I tried escaping the '?'. Not sure what to try next. If I double-quote like "r'/(?P<id>.*)'" then it'll be a double-quoted string on the other end of the load as well, which doesn't help me. Clue hereby solicited. |
|||
