__init__.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:analytics-platform-ops 作者: ministryofjustice 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号