From: Sean <sma...@gm...> - 2010-03-16 17:09:17
|
I apologize if this is posted multiple times. I had a little trouble with the mailing list and google groups. Hopefully I have it figured out now. I have a simple python class containing 2 dicts. I'd like to > represent an instance of the class as two yaml documents, with the --- > document start token separating the 2 dicts. I think I need to > redefine to_yaml to do this, but I'm not really sure how to get both > documents into the stream. > > import yaml > class Info(yaml.YAMLObject): > yaml_tag = u'Info' > def __init__(self): > self.firstDoc={1: 'one', 2: 'two', 3: 'three'} > self.secondDoc={4: 'four', 5: 'five'} > > @classmethod > def to_yaml(cls,dumper,data): > return dumper.represent_mapping(tag=u'tag:yaml.org, > 2002:map',mapping=data.firstDoc) > > if __name__ == "__main__": > print yaml.dump(Info(),default_flow_style=False) > > > The output from the above is: > 1: one > 2: two > 3: three > > > I would like output like: > --- > 1: one > 2: two > 3: three > --- > 4: four > 5: five > > Any ideas or pointers? > > Thanks, > Sean |