gpt4 book ai didi

python - 插入和获取python dict问题

转载 作者:行者123 更新时间:2023-11-29 21:25:05 24 4
gpt4 key购买 nike

我需要将 Dict 插入 Mysql 数据库并检索它。

为此,我编写了如下代码:

    # dict json dumped for inserting to DB
final_dict = json.dumps(big_dict)

invoice_id = tenant_id

# fina_dict exists
if final_dict:

logging.info("Inserting the necessary details into invoice_details table for tenant %s invoice period (%s to %s) Invoice date - %s" % (tenant_id, begin, end, date))
sql = "INSERT INTO invoice_details(invoice_date, tenant_id, invoice_id, invoice_data, invoice_period_from, invoice_period_to) \
VALUES ( '%s', '%s', '%s', '%s', '%s', '%s' )" % \
(date, tenant_id, invoice_id, final_dict, begin, end)

在上面的代码中,基本上big_dict是一个我需要插入到数据库中的字典。

这样我就可以在数据库中执行 json.dumps 来将其插入到数据库中。

我可以看到它已根据需要插入到数据库中。

   invoice_data: {"dict_all_cost_total": "16872.4061451", "dict_total_all": {"c3362ca0-8810-4ab7-a5b2-3cb571815690": ["test_instance", "m1.tiny", "16797.8795147"]}, "dict_inbound": {"c3362ca0-8810-4ab7-a5b2-3cb571815690": ["test_instance", "m1.tiny", "98.6362838745"]}, "dict_volume": "0", "dict_compute": {"c3362ca0-8810-4ab7-a5b2-3cb571815690": ["test_instance", "m1.tiny", "16570.0"]}, "dict_floating": "4.5", "dict_outbound": {"c3362ca0-8810-4ab7-a5b2-3cb571815690": ["test_instance", "m1.tiny", "129.24323082"]}}

现在我需要取回值并需要对其进行处理。

我已经编写了一些用于获取值的示例代码。

对于 data_new 中的数据:

    data1 = json.loads(data)
print data1
print type(data1)

dict_compute = data1['dict_compute']

for dict_computes in dict_compute.iteritems():

for dict_computes_items in dict_computes:

print dict_computes_items

结果如下:

<type 'tuple'>
{u'dict_all_cost_total': u'109776.13801', u'dict_total_all': {u'5477b2b2-91f8-4e4b-a5b0-8f4a32210915': [u'instance_for_demo', u'm1.tiny', u'109776.13801']}, u'dict_inbound': {u'5477b2b2-91f8-4e4b-a5b0-8f4a32210915': [u'instance_for_demo', u'm1.tiny', u'93072.0652571']}, u'dict_volume': u'0', u'dict_compute': {u'5477b2b2-91f8-4e4b-a5b0-8f4a32210915': [u'instance_for_demo', u'm1.tiny', u'16590.0']}, u'dict_floating': u'0', u'dict_outbound': {u'5477b2b2-91f8-4e4b-a5b0-8f4a32210915': [u'instance_for_demo', u'm1.tiny', u'114.072752953']}}
<type 'dict'>
5477b2b2-91f8-4e4b-a5b0-8f4a32210915
[u'instance_for_demo', u'm1.tiny', u'16590.0']

我的目标是从 dict_computes 中获取值。

instance_for_demo, m1.tiny etc

最佳答案

您需要将 json 转换回 dict 结构:

data_dict = json.loads(dat)

print(data_dict["dict_floating"])

关于python - 插入和获取python dict问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550282/

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