@jor_klubnik_off

Как, имея только строку вида: «X», программно создать переменную с именем равным содержимому строки?

Всем привет.
Надо вообщем так:
получаем строку например "xyz"
потом каким то образом получаем переменную xyz (содержимое переменной неважно, можно чтоб получалось так: xyz="xyz" . Важно именно получение переменной)
очень надо ребята
  • Вопрос задан
  • 251 просмотр
Решения вопроса 2
un1t
@un1t
>>> import sys
>>> setattr(sys.modules[__name__], 'x', 5)
>>> setattr(sys.modules[__name__], 'y', 10)
>>> x
5
>>> y
10


или так
>>> vars()['z'] = 10
>>> z
10
>>> globals()['n'] =  80
>>> n
80
Ответ написан
adugin
@adugin Куратор тега Python
>>> exec('xyz="xyz"')
>>> xyz
'xyz'
>>> exec('{s}="{s}"'.format(s='xyz'))
>>> xyz
'xyz'

UPD Ещё: https://github.com/brennerm/PyTricks/blob/master/s...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы