Python: Открытие файла jpg на основе пользовательского ввода

#image #python-3.8

Вопрос:

Привет от новичка в Python3,

Я хочу выбрать и отобразить файл jpg после того, как пользователи введут свое имя (x), инициал (y) и фамилию (z). Основываясь на x, y и z, мне нужно открыть этот файл jpg.

Пример: Входные данные: John (x), H (y), Hancock (z)

Ищу файл John H Hancock.jgp

в папке: C:/Users/xxxxx/Pictures/

Мой сценарий:

 import PIL.Image as Image

x = input('Please enter your first name: ')
y = input('followed by your middle initial: ')
z = input('followed by your last name: ')
print('Thank you', x, y, z)

img = Image.open("'C:/Users/rober/Pictures/'x'   'y'   'z''.jpg")
 

Когда я запускаю это, я получаю следующее сообщение об ошибке:

 OSError: [Errno 22] Invalid argument: "'C:/Users/rober/Pictures/   'x'   'y'   'z''.jpg"
 

Ответ №1:

 img = Image.open("C:/Users/rober/Pictures/"   x   y   z   ".jpg")
 

это должно сработать 🙂

Комментарии:

1. Привет, Окон, скрипт запущен, но изображение не отображается. Он успешно печатает имя, но не открывает файл RobertWDavis.jpg даже когда мои входные данные-Роберт(x) Ш(y) Дэвис(z)

2. @Robert50 Есть ли в вашем имени файла пробелы?

3. Нет, файл, который я пытаюсь отобразить, это RobertWDavis.jpg

4. @Robert50 вы уверены, что полный путь правильный? вы пробовали поместить изображение в ту же папку, что и ваш код, и использовать относительный путь(../RobertWDavis.jpg)?

5. @Robert50 Откуда ты знаешь, что он не открывается? Вы все еще получаете ту же ошибку, что и раньше? Ваш код в его нынешнем виде ничего не делает img .