[pyar] variable que referencia a otra

Roberto Alsina ralsina en netmanagers.com.ar
Mie Mar 19 22:26:52 ART 2014


On 19/03/14 22:22, Roberto Alsina wrote:
> On 19/03/14 21:17, Javier Marcon wrote:
>> Hola, quiero hacer algo que non encuentro como hacerlo. Como hago que
>> una variable referecie a otra? Lo que en php haria asi:
>>
>> $foo = "pepe"
>> $faa = "foo"
>> echo $$faa
>> // La sentencia echo $$faa devuelve pepe porque al ponerle $$ le digo
>> que el hecho lo haga sobre la variable que tiene como nombre el
>> contenido de la variable que tiene el $$.
>> argentina
>> Lo que quiero tener es un diccionario que tenga sentencias sql y otro
>> diccionario estas referencias para los parametros sql y asi al entrar a
>> un método que lo llamo muchas veces, puedo sacar rapido las sentencias
>> sql (armandolas dinamicamente primero) y con el diccionario de
>> parametros saber que parametros necesita la sentencia que voy a
>> ejecutar, siempre sacando los datos de un diccionario recursivo mucho
>> mas grande.
>
> Con la aclaración de que probablemente deberías usar una estructura de 
> datos (diccionarios anidados o algo así) en vez de usar el namespace:
>
> >>> _ = lambda x: globals()[x]


> >>> a=2
> >>> b='a'
> >>> c='b'
> >>> _(b)
> 2
> >>> _(c)
> 'a'
> >>> _(_(c))
> 2
>

Alternativa más poderosa y más probable que rompa el mundo:

 >>> _ = lambda x: eval(x)




More information about the pyar mailing list