即使发生错误如何继续执行
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')
我有这个代码:
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')