即使发生错误如何继续执行

How to continue the execution even if error happens

我有这个代码:

from PIL import Image

image1 = Image.open(r'1.jpeg')
im1 = image1.convert('RGB')
im1.save(r'1.pdf')

# Part 2
image1 = Image.open(r'2.jpeg')
im1 = image1.convert('RGB')
im1.save(r'2.pdf')

我想确保代码的第 2 部分 运行 即使第一个文件不存在,我该怎么做?

你可以这样做:

from PIL import Image

try:
    image1 = Image.open(r'1.jpeg')
    im1 = image1.convert('RGB')
    im1.save(r'1.pdf')
except OSError:
    print("first file doesn’t exist!")

image1 = Image.open(r'2.jpeg')
im1 = image1.convert('RGB')
im1.save(r'2.pdf')

要阅读有关 try-except 的更多信息,请阅读此处: https://docs.python.org/3/tutorial/errors.html

您可以检查图像的传递是否存在,然后进行相应的处理。

from PIL import Image
import os.path

imgPath = "1.jpeg"
if os.path.isfile(imgPath) :
    image1 = Image.open(r'1.jpeg')
    im1 = image1.convert('RGB')
    im1.save(r'1.pdf')
else:
    image1 = Image.open(r'2.jpeg')
    im1 = image1.convert('RGB')
    im1.save(r'2.pdf')