import struct


def bytes_2_double(bytes_double_string, is_little_endian=False):
    """
    将8字节的bytes串转换成float.
    :param bytes_double_string:
    :param is_little_endian:
    :return:
    """
    # 小端数据返回
    if is_little_endian:
        return struct.unpack('<d', bytes_double_string)[0]
    # 大端数据返回
    return struct.unpack('>d', bytes_double_string)[0]