#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
.