我想做的就是序列化和反序列化字符串或整数的元组。
我查看了 pickle.dumps() 但字节开销很大。基本上,它看起来占用的空间大约是它需要的 4 倍。此外,我只需要基本类型,不需要序列化对象。
marshal 在空间方面稍微好一点,但结果充满了讨厌的 \x00 字节。理想情况下,我希望结果是人类可读的。
我想只使用 repr() 和 eval(),但有没有一种简单的方法可以在不使用 eval() 的情况下完成此操作?
这是存储在数据库中,而不是文件中。字节开销很重要,因为它可能会在需要 TEXT 列和 varchar 之间产生差异,并且通常数据紧凑性会影响数据库性能的所有领域。