У меня есть несколько картинок в папке, которую я хочу связать, чтобы я мог добавлять их к своему слайду итеративным способом. Я хочу соединить картинки, оканчивающиеся на mp
, и bp
. Одно предостережение заключается в том, что существует несколько изображений, заканчивающихся bp
и bp
, так что добавление логической проверки было бы осуществимо.
Допустим, у нас есть изображения в папке
Я хочу связать 1_birds_bp.png
с другими изображениями, начиная с 1
и заканчивая mp
, чтобы пара выглядела как # ожидаемый результат
('D:\\test\\1_birds_bp.png', 'D:\\test\\1_eagle_mp.png')
('D:\\test\\1_birds_bp.png', 'D:\\test\\1_hawk_mp.png')
('D:\\test\\1_birds_bp.png', 'D:\\test\\1_owl_mp.png')
и для reptile
группы
('D:\\test\\2_reptile_bp.png', 'D:\\test\\2_crocodile_mp.png')
('D:\\test\\2_reptile_bp.png', 'D:\\test\\2_snake_mp.png')
Итак, следуя этому сообщению , я попытался
def image_pairs(folder):
bp, mp = [], []
for image_path in glob.glob(folder + '/*.png'):
if "bp" in image_path:
bp.append(image_path)
elif "mp" in image_path:
mp.append(image_path)
for pair in zip(bp, mp):
print(pair)
#yield pair
, но я могу выполнить сопряжение только
('D:\\test\\1_birds_bp.png', 'D:\\test\\1_eagle_mp.png')
('D:\\test\\2_reptile_bp.png', 'D:\\test\\1_hawk_mp.png')
как этого добиться?