@TuxLa
Якобы человек

Как превратить полученую строку в название переменной для вызова?

У меня есть полученый результат в ввиде строки. После манипуляций с ним мне нужно получить название переменной частью назыания которой есть полученые данные

id999 = True
request = input('Введите число')
request = 'id'+request
request = # Тут должна быть получена переменная
print(request)
  • Вопрос задан
  • 77 просмотров
Решения вопроса 3
Правильнее использовать dict:
ids = {}
id[999] = True
request = input('Введите число')
request = id.get(request)
print(request)
Ответ написан
Комментировать
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
print(globals()[request])
или
print(locals()[request])
Но подобные кунштюки неприемлемы.
Ответ написан
Комментировать
adugin
@adugin Куратор тега Python
Вот прямой способ, отвечающий на вопрос именно в той формулировке, в которой он был задан. Но так делать крайне не рекомендуется с точки зрения безопасности, т.к. потенциально может быть исполнен введённый пользователем вредоносный код:
id999 = True
request = input('Введите число')
print(eval(f'id{request}'))

Правильнее использовать решение от Дмитрий Шицков.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы