Как из строки сделать ссылку на переменную?
Я знаю, что пример плохой, но ничего лучше я придумать не смог. Нужно из переменной LinkPointString как-то сделать ссылку на переменную point1. И да, просто print(point1) не подойдёт :)
point1 = 0
IndexPoint = 1
LinkPointString = 'point'+str(IndexPoint)
print(B)
Ответы (2 шт):
Автор решения: CrazyElf
→ Ссылка
Ну можно через словарь глобальных переменных globals() содержание переменной по имени посмотреть:
point1 = 3.1415
NamePoint = 'point'
IndexPoint = 1
LinkPointString = NamePoint + str(IndexPoint)
print(globals()[LinkPointString])
Вывод:
3.1415
Автор решения: SergFSM
→ Ссылка
из строки сделать ссылку (объявить переменную) можно например так:
value = 3.1415
name = 'point1'
globals()[name] = value
теперь point1 ссылается на 3.1415
print(f'{point1 = }') # point1 = 3.1415