Je suis en train d'analyser le fichier YAML suivant:Définition avec docstrings dans un fichier YAML: erreurs d'analyse
\- api:
api_first: """this is some docstring """
Je veux essentiellement utiliser les triples guillemets et ont des déclarations en leur sein. Mais quand j'utilise la bibliothèque yaml il jette quelques erreurs pour moi
In [1]: import yaml
In [2]:with open('new.yaml') as f:
...: dataMap = yaml.safe_load(f)
---------------------------------------------------------------------------
ParserError Traceback (most recent call last)
<ipython-input-2-2266b3e8606a> in <module>()
1
2 with open('new.yaml') as f:
----> 3 dataMap = yaml.safe_load(f)
/phaedrus/home/skorada/lib/python3.5/site-
packages/yaml/parser.py in parse_block_sequence_entry(self)
391 token = self.peek_token()
392 raise ParserError("while parsing a block collection",
self.marks[-1],
--> 393 "expected <block end>, but found %r" % token.id,
token.start_mark)
394 token = self.get_token()
395 event = SequenceEndEvent(token.start_mark, token.end_mark)
ParserError: while parsing a block collection
in "new.yaml", line 1, column 1
expected <block end>, but found '?'
in "new.yaml", line 2, column 1
Vraiment pas sûr de ce que la question est?
Salut Anthon, Merci d'avoir répondu. Je pense que j'essayais un multi-ligne. Cela peut être résolu en utilisant "|" et ça a marché pour moi. – skorada
C'est le «scalaire littéral de type bloc» que j'ai indiqué dans ma réponse. J'aurais dû inclure un exemple. – Anthon