gpt4 book ai didi

python - redis/python 中的元组 : can store, 未检索

转载 作者:IT王子 更新时间:2023-10-29 06:02:58 26 4
gpt4 key购买 nike

所以,我让 redis 与 python 一起工作——令人兴奋!

我需要存储一个元组并稍后检索/解析它。下面的构造不起作用,我认为是因为返回的元组被引用了——它的两端都有一个引号。

在我看来,引号表明它实际上不是一个元组,而是一个字符串。

那么有人知道如何让 redis 真正返回一个工作元组吗?谢谢!

>>> tup1 = ('2011-04-05', 25.2390232323, 0.32093240923490, 25.239502352390)
>>> r.lpush('9999', tup1)
1L
>>> r.lpop('9999')
"('2011-04-05', 25.2390232323, 0.3209324092349, 25.23950235239)"
>>> v = r.lpop('9999')
>>> test=v[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object has no attribute '__getitem__'

最佳答案

如果你想像这样取回元组,我建议使用“pickle”。

>>> tup1 = ('2011-04-05', 25.2390232323, 0.32093240923490, 25.239502352390)
>>> import pickle
>>> r.lpush('9999', pickle.dumps(tup1))
1L
>>> v = pickle.loads(r.lpop('9999'))
>>> v
('2011-04-05', 25.2390232323, 0.3209324092349, 25.23950235239)
>>> type(v)
<type 'tuple'>
>>>

关于python - redis/python 中的元组 : can store, 未检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16660664/

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