Прежде чем объяснить свой вопрос, я делюсь своим кодом, чтобы его было проще начать прямо оттуда.
import matplotlib.pylab as plt
import os
while True:
try:
img_name = input('Enter the image file name: ')
img = plt.imread(os.path.join(work_dir, 'new_images_from_web\\', img_name + '.jpg'))
except FileNotFoundError:
print('Entered image name does not exist.')
img_name = input('Please enter another image file name: ')
img = plt.imread(os.path.join(work_dir, 'new_images_from_web\\', img_name + '.jpg'))
Я хотел бы, чтобы пользователь вводил имя файла изображения, и всякий раз, когда файл не существует в каталоге, я хочу, чтобы пользователь вводил другое имя файла вместо получения сообщения об ошибке, подобного следующему:
FileNotFoundError: [Errno 2] No such file or directory:
Фактически, с кодом выше, после второго ошибочного ввода я получаю сообщение об ошибке с исключением FileNotFoundError
, тогда как я хотел бы, чтобы цикл продолжался до тех пор, пока существующее имя файла не будет введено в качестве ввода. Что я делаю не так в цикле while
или в остальной части кода?