将字典列表转换为bytes_stream

时间:2017-11-21 13:17:15

标签: python database dictionary binary-data bytestream

我正在尝试将从数据库中提取的数据类型转换为binary类型。从数据库获取的数据采用列表的形式。 以下是示例代码:

def WriteData(data):

    jsonData = json.dumps(data)
    binaryData = ' '.join(format(ord(letter), 'b') for letter in jsonData)
    print(type(binaryData))
    filePointer = io.BytesIO(binaryData)

代码的输出是:

<class 'str'>

1 个答案:

答案 0 :(得分:0)

我在想,因为BytesIO将字节作为您想要将json转储数据转换为字节的参数。为此,您可以使用encode()方法

def WriteData(data):

    jsonData = json.dumps(data)
    binaryData = jsonData.encode()
    print(type(binaryData))
    filePointer = io.BytesIO(binaryData)