为json文件编制索引,以获取与key和vice相关联的特定值

2024-06-28 19:39:49 发布

您现在位置:Python中文网/ 问答频道 /正文

{ ## contents of inventory.txt
    { "Red": "1" },
    { "Blue": "2" },
    { "White": "3" }
}


with open('inventory.txt') as json_file:
    inventory = json.load(json_file)

if item in inventory.keys():
    itemid = inventory[item]

我已尝试上面的以下代码。。基本上,我需要能够找到与每个数字对应的“值”。。。i、 e搜索1应返回红色,搜索红色应返回1

我已经在这上面停留了很长一段时间了,由于某种原因,尽管它很简单,我还是无法理解它。此外,如果您对以下代码有任何帮助,我将不胜感激:

基本上,我有一个flask路由,它返回变量'item'和'itemid',但是,我无法在第二个路由中访问它们。返回_render _template返回的页面是一个带有提交按钮的表单,按下该按钮后,将表单内容发布到后端python。由于某些原因,我无法将这些变量传递到此提交函数中。我需要这样做,以便告诉用户他们正在获得的物品(例如,如果他们正在查看物品id 123,我希望能够将其转换为其名称,如“红色连帽衫”等)

return render_template('shop.html', item=item, imgpath='images/'+item+'.jpg', itemid=itemid)

@app.route("/script", methods=['POST'])
def script():
         ## need the variables in this 

我知道这篇文章可能很难理解,但我尽了最大的努力。。。如果需要的话,我可以提供更多的代码,但我不认为解决方案对我的情况有什么特别细微的差别,相反,我只是缺少了一些关于传递变量/索引json文件的内容。非常感谢


Tags: 代码intxtjson表单路由内容template