[Python] python e yaml

Mr.SpOOn mr.spoon21 a gmail.com
Sab 17 Nov 2007 16:58:34 CET


Salve,
sto provando a utilizzare PyYaml, ma ho qualche problema, in
particolare con le maps.

Ho ad esempio un semplice file (file.yaml) simile a questo:

a: 1
b: 2

Dalla shell di python faccio:

>>> stream = file("file.yaml", "r")
>>> yaml.load(stream)
{'a': 1, 'b': 2}

E fin qui, quindi, tutto ok.
Non mi è chiaro (leggendo varia documentazione di PyYaml non sono
riuscito a capirlo) come assegnare il documento yaml a un oggetto in
python.

Ho provato così:

>>> d = yaml.load(stream)

In questo modo la variabile "d" dovrebbe diventare un dizionario, ma
se provo ad accedere a un suo elemento:

>>> d["a"]
Traceback (most recent call last):
  File "<pyshell#135>", line 1, in <module>
    d['a']
TypeError: 'NoneType' object is unsubscriptable

infatti:
>>> type(d)
<type 'NoneType'>

Da cosa può dipendere?

Grazie,
Carlo


Maggiori informazioni sulla lista Python