Как использовать функцию if, как попробовать, кроме - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть программа, в которой есть oop. В этом l oop я загружаю изображения из файла. Но есть некоторые неиспользуемые изображения, которые я не хочу сортировать вручную. У меня есть этот код:

        img = Image.open("downloads/parrot/" + pictures[i])
        img = img.resize((150,150))
        img.save("Validation/parrot/" + "picture" + str(i) + ".png")
        i = i + 1

Я пытался использовать метод try кроме, но он всегда останавливал программу. Есть ли способ использовать if l oop, например "if imageisuseful () = false:"? Или у вас могут быть другие идеи? Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Если вы не хотите, чтобы ваш try / except остановил ваш код, вы можете pass:

try:
    img = Image.open("downloads/parrot/" + pictures[i])
    img = img.resize((150,150))
    img.save("Validation/parrot/" + "picture" + str(i) + ".png")
    i = i + 1
except:
    pass # pictures[i] raised an exception here
0 голосов
/ 28 февраля 2020

В зависимости от того, где происходит ошибка (либо при открытии, либо при изменении размера), вам может потребоваться изменить положение:

img = Image.open("downloads/parrot/" + pictures[i])
try:
    img = img.resize((150,150))
    img.save("Validation/parrot/" + "picture" + str(i) + ".png")
    i = i + 1
except:
    print("FILE {} DOESN'T WORK".format(pictures[i]))
...