gpt4 book ai didi

python - 在 Mysql 中存储 Pickled 数据

转载 作者:行者123 更新时间:2023-11-30 01:19:28 25 4
gpt4 key购买 nike

我正在尝试使用pickle在mysql中存储一个对象,但无论我做什么,我似乎都无法取消数据。

我的mysql数据库

http://i.imgur.com/xCyZtIO.png

我的mysql连接函数

conn = MySQLdb.connect (host = "localhost", user = "user", passwd = "password", db = 'database', use_unicode=True)

存储数据

cursor.execute('UPDATE matchmaking set `elo` = %s WHERE `token` = %s', (pickle.dumps(Rating()) , y[0] ))

加载数据

cursor.execute('SELECT * FROM matchmaking where `gameid` = %s LIMIT 200', (row[0]))
player1 = pickle.loads(player[x][2])

key 错误:'"'

print player[x]

(u'35dc00eeb1fa2a49efcae7d2a8233cef', 1L, '"ccopy_reg\n_reconstructor\np0\n(ctrueskill\nRating\np1\nc_内置_\nobject\np2\nNtp3\nRp4\n(dp5\nS\'tau\'\np6\nF0.35999999999999993\nsS\'pi\'\np7\nF0.014399999999999998\nsb."', 2L)

最佳答案

腌制字符串周围有双引号。使用 .strip('"')加载 之前删除它们。我不知道为什么你会得到额外的引号,但我对 MySQL 不太熟悉.

关于python - 在 Mysql 中存储 Pickled 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18709200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com