¿Es posible crear variables locales con código Python, dado solo el nombre de la variable (una cadena), de modo que las llamadas subsiguientes a "'xxx' en locals()" devolverán True?¿Es posible crear dinámicamente variables locales en Python?
Aquí es una representación visual:
>>> 'iWantAVariableWithThisName' in locals()
False
>>> junkVar = 'iWantAVariableWithThisName'
>>> (...some magical code...)
>>> 'iWantAVariableWithThisName' in locals()
True
Por lo propósito requiero este engaño es otro tema por completo ...
Gracias por la ayuda.
Se advierte contra pero se puede hacer en Python 2.x utilizando la función exec - pero no en 3.0: http://stackoverflow.com/questions/1450275/modifying-locals-in-python – philofinfinitejest
"Para qué propósito requiero este engaño es otro tema completamente ..." - y ** es infinitamente más importante **. Haga la pregunta que corresponda a lo que realmente desea hacer, no la pregunta que se relaciona con la forma en que cree que desea hacerlo. –
Karl: MitchellSalad señala en un comentario a continuación que está usando un diccionario en su lugar, una buena opción. –