encoding.py 文件源码

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

项目:de-visualization-wizard 作者: deleidos 项目源码 文件源码
def smart_str(s, encoding='utf-8', strings_only=False, errors='strict'):
    """
    Returns a bytestring version of 's', encoded as specified in 'encoding'.

    If strings_only is True, don't convert (some) non-string-like objects.
    """
    if strings_only and isinstance(s, (types.NoneType, int, float)):
        return s
    if not isinstance(s, six.string_types):
        if six.PY3:
            if isinstance(s, bytes):
                s = six.text_type(s, encoding, errors)
            else:
                s = six.text_type(s)
        else:
            s = six.text_type(bytes(s), encoding, errors)
    return s
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号