如何将 list[bytes] 转换为 bytes,然后再变回 list[bytes]

how can i turn a list[bytes] into bytes and then back into list[bytes]

提问人:user21815993 提问时间:11/13/2023 更新时间:11/13/2023 访问量:27

问:

我有一个班级用户:

class User:
    def __init__(name: str):
        self.name: str = name
        self.data: list[bytes] = []
        ...

self.data 变量中的每个项都包含不同的大小,并使用 PyCryptoDome 进行加密。

我想将用户类中的数据保存到一个文件中,但我担心 self.data 会变得非常大(该项目的一个客户需要在该变量中包含几千兆字节的数据),所以我担心如果我简单地解密整个文件,那么它将需要几个小时。我想到的大多数解决方案都太慢了,所以我想知道是否有任何技巧可以保存和加载此文件并将其转换为与以前相同的列表[字节]。

顺便说一句,只是一个小提示,对于大多数其他任务,User 类被其他类包装,所以我可以将 self.data 的类型更改为任何内容,只要它不需要对列表中的实际字节进行任何更改

python 文件 字节

评论


答: 暂无答案