Уведомления

Группа в Telegram: @pythonsu

#1 Июль 25, 2011 13:59:55

Levelup
От:
Зарегистрирован: 2011-01-10
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать строку в переменную

Добрый день!

Необходимо, чтобы в результате вполнения функции eval, возвращалась переменная, а не строка. Просьба помочь.

>>> a = “GL_REXTURE”
>>> eval(“a+str(1)”)
'GL_REXTURE1'

Должно выводиться так же, как при:

>>> print eval(“a+str(1)”)
GL_REXTURE1

То есть без кавычек.
Спасибо!



Отредактировано (Июль 25, 2011 14:03:13)

Офлайн

#2 Июль 25, 2011 14:51:50

shupg
От:
Зарегистрирован: 2009-08-07
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать строку в переменную

print eval(eval("a+str(1)"))
один eval хорошо, а два уже не красиво)



Отредактировано (Июль 25, 2011 14:53:09)

Офлайн

#3 Июль 25, 2011 15:26:21

Levelup
От:
Зарегистрирован: 2011-01-10
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать строку в переменную

Спасибо! Помогло.



Офлайн

#4 Июль 25, 2011 20:00:39

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Преобразовать строку в переменную

shupg
один eval хорошо, а два уже не красиво)
eval вообще некрасиво :)
Levelup
eval(a+str(1))



Офлайн

#5 Июль 25, 2011 21:15:13

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Преобразовать строку в переменную

Школота :-).

>>> globals()

..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version