Как зациклить последовательность изображений? - PullRequest
0 голосов
/ 05 июня 2019

Я хочу непрерывно зацикливать галерею изображений (папку), пока я не нажму клавишу.Итак, у меня есть папка с 3 изображениями 1,2,3.Я хочу отобразить их по порядку, а затем повторить.

Я использовал пока, но мне не удалось заставить его работать.

import Image

image1 = Image.open('image1.jpg')
image.show()
image2 = Image.open('image2.jpg')
image.show()
image3 = Image.open('image3.jpg')
image.show()

1 Ответ

0 голосов
/ 05 июня 2019

Посмотрите, работает ли это. Я уверен, что есть более простой способ, но это то, что я мог придумать.

from os import listdir
from os.path import isfile, join, abspath
import time
import subprocess

mypath = abspath(__file__)
files_in_folder = [f for f in listdir() if isfile(join(mypath, f))]

# get images
imgs = []
for f in files_in_folder:
    _, file_extension = os.path.splitext(f)
    if file_extension = ".jpg"
    imgs.append(f)

# run loop until keyboard interrupt
try:
    while True:
        for img in imgs:
            viewer = subprocess.Popen(['some_viewer', img])
            viewer.terminate()
            time.sleep(3)
            viewer.kill()
except KeyboardInterrupt:
    pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...