Python - Usar contenido de una variable como nombre de otra

   
Vista:

Usar contenido de una variable como nombre de otra

Publicado por Sergi (1 intervención) el 22/05/2012 15:15:08
Buenas, tengo a ver si alguien me ayuda en esto, he estado buscando pero no he encotrado la respuesta para python (lo encontré para PHP por ejemplo..)

El problema es el siguiente:

Tengo una lista cuyo contenido no lo conozco porque se anade (no hay enye en el teclado sueco) a partir de los datos de la lectura de un fichero.
Por ejemplo:

meses = [julio,marzo,enero]

lo que quiero es crear las variables julio marzo y enero, es decir, usar el contenido de la variable meses como el nombre de nuevas variables.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Usar contenido de una variable como nombre de otra

Publicado por xve (1231 intervenciones) el 23/11/2012 10:16:11
Hola Sergi, para ello utiliza la instrucción eval()

1
2
3
4
5
6
a=10
 
b="a"
 
eval(b)
10
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Usar contenido de una variable como nombre de otra

Publicado por Lazaro Aulan lazarofar@gmail.com (1 intervención) el 24/11/2012 09:23:18
Este pedazo de codigo te puede ayudar.
Presta atención que son tres comillas dobles.

1
2
3
4
5
6
7
8
9
10
>>> mes="""b=10
... print b+30
... def funcion(b):
...     return b+50
... print funcion(b)
... """
>>> exec(mes)
40
60
>>>


¿Puedes explicar el por que de tu pregunta?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar