pickletools.py 文件源码

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

项目:kinect-2-libras 作者: inessadl 项目源码 文件源码
def read_unicodestring4(f):
    r"""
    # bug 24549
    #>>> import StringIO
    #>>> s = u'abcd\uabcd'
    #>>> enc = s.encode('utf-8')
    #>>> enc
    #'abcd\xea\xaf\x8d'
    #>>> n = chr(len(enc)) + chr(0) * 3  # little-endian 4-byte length
    #>>> t = read_unicodestring4(StringIO.StringIO(n + enc + 'junk'))
    #>>> s == t
    #True
    #
    #>>> read_unicodestring4(StringIO.StringIO(n + enc[:-1]))
    #Traceback (most recent call last):
    #...
    #ValueError: expected 7 bytes in a unicodestring4, but only 6 remain
    """

    n = read_int4(f)
    if n < 0:
        raise ValueError("unicodestring4 byte count < 0: %d" % n)
    data = f.read(n)
    if len(data) == n:
        return unicode(data, 'utf-8')
    raise ValueError("expected %d bytes in a unicodestring4, but only %d "
                     "remain" % (n, len(data)))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号