def dump( data, dst=unicode, safe=False,
force_embed=False, vspacing=None, string_val_style=None, **pyyaml_kws ):
buff = io.BytesIO()
Dumper = PrettyYAMLDumper if safe else UnsafePrettyYAMLDumper
Dumper = ft.partial(Dumper, force_embed=force_embed, string_val_style=string_val_style)
yaml.dump_all( [data], buff, Dumper=Dumper,
default_flow_style=False, allow_unicode=True, encoding='utf-8', **pyyaml_kws )
if vspacing is not None:
dump_add_vspacing(buff, vspacing)
buff = buff.getvalue()
if dst is bytes: return buff
elif dst is unicode: return buff.decode('utf-8')
else:
try: dst.write(b'') # tests if dst is unicode- or bytestream
except: dst.write(buff.decode('utf-8'))
else: dst.write(buff)
__init__.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录