Если вы загрузили случайное изображение из статической папки, то у вас уже должно быть имя файла для этого изображения.Основываясь на этом, вы можете перебирать список объектов вопроса и искать объект с imageUrl
с таким именем.
Вы не показали код, который используете для загрузки случайного изображения,но при условии, что это выглядит примерно так:
import random
import os
static_folder = '/path/to/static'
random_image = random.choice(os.listdir(static_folder))
with open(os.path.join(static_folder, random_image), 'rb') as image_file:
# Do something with the loaded image_file
Затем вы можете загрузить соответствующий объект вопроса следующим образом:
import json
import os
with open('/path/to/questions.json') as json_file:
data = json.load(json_file)
for question in data['questions']:
if os.path.basename(question['imageUrl']) == random_image:
# We've found the question object for the image
. Для сравнения используется имя файла imageUrl
.который я предполагаю, соответствует фактическому имени файла на диске (а не imagename
, который, кажется, соответствует отображаемому имени).