python - SQLalchemy pickle 类型在数据库中存储超过需要

标签 python postgresql sqlalchemy

我想像这样在我的 postgres 数据库表中存储一个 python 字符串列表:

["43193292, "1231321231"]

模型:

__workflows = Column('workflows', PickleType)

然而,当我提交给数据库时,我最终得到的是:

77B 00000000 80 02 5D 71 01 28 55 13 34 33 31 39 33 32 39 32 ..]q.(U.43193292 ....

我不需要整个二进制字符串,只需要粗体部分 (43193292)。理想情况下,我可以使用 json 转储/加载进行序列化和反序列化。

这有可能吗?谢谢

最佳答案

找到答案,使用 JSON 类型非常适合序列化 python 字符串列表

from sqlalchemy.dialects.postgresql import JSON

__workflows = Column('workflows', JSON)

关于python - SQLalchemy pickle 类型在数据库中存储超过需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36849369/

相关文章:

python - Python 中层次聚类的凸包

python - 纯Python套接字模块

python - Sci-Kit 机器学习程序的结果代表什么?

Python 热图 : Change colour map and make asymmetrical

ruby-on-rails - 提高 ActiveRecord 查询的性能

postgresql - 无法使用ip地址从本地psql连接到postgresql

postgresql - postgresql中的连续查询

python - 带有外连接的 sqlalchemy 中的 Order_by

python - Flask-SQLAlchemy join 是否可以从一个表中选择所有列并从另一个表中指定一些列?

python - SQLAlchemy 动态过滤不同的列?