Python字典存储在MySQL中作为Text

时间:2016-11-22 20:56:20

标签: python mysql sql dictionary

我在MySQL数据库中有一个列,其中Python词典以文本形式存储。

输入:

print(row.optional_items)
print(type(optional_items))

输出:

{'Bed 90,-': '90,00', 'Baby bath': '90,00', 'Child chair': '90,00', 'Fee': '150,00', 'End cleaning'
: '730,00', 'Linned Kr. 90,-': '90,00'}
<class 'str'>

我想将变量用作Python字典,但这是不可能的,因为Python认为它是一个字符串。我尝试使用dict(row.feline_optional_items)将其转换为词典但返回ValueError: dictionary update sequence element #0 has length 1; 2 is required

有没有办法将row.optional_items转换为字典,以便我可以使用它?

我希望有人可以提供帮助。谢谢!

1 个答案:

答案 0 :(得分:4)

如果要将字符串形式的字典转换为实际字典,请执行以下操作:

from ast import literal_eval
dict_str = "{'a': 1}"
dict_dict = literal_eval(dict_str)