Индексирование файла JSON для определенного значения, связанного с ключом, и наоборот - PullRequest
0 голосов
/ 28 сентября 2019
{ ## 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]

Я попытался выполнить следующий код, приведенный выше ... по сути, мне нужно найти 'значение?'это соответствует каждому числу ... т.е. поиск 1 должен возвращать красный, а поиск красного должен возвращать 1.

Я застрял на этом довольно давно, и по какой-то причине я не могупонять это, несмотря на свою простоту.Кроме того, я был бы признателен за любую помощь в отношении приведенного ниже кода:

По сути, у меня есть маршрут фляги, который возвращает переменные 'item' и 'itemid', однако я не могу получить к ним доступ во второймаршрут.Страница, которую возвращает return_render_template, представляет собой форму с кнопкой отправки, которая при нажатии отправляет содержимое формы в бэкэнд-Python.По какой-то причине я не могу передать эти переменные в эту функцию отправки.Мне нужно сделать это, чтобы сообщить пользователю, какой элемент он получает (например, если он смотрит на элемент с идентификатором 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-файлов. Большое спасибо.

...