Прежде чем объяснять свой вопрос, я делюсь своим кодом, чтобы было проще начать прямо оттуда.
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
или в остальной части кода?
try: except:
- person Ric S   schedule 15.01.2019