El equivalente a isset del PHP
David Villa
dvilla en gmx.net
Dom Nov 28 12:15:33 CET 2004
Hola:
Hay dos funciones llamadas "globals" y "locals" que devuelven sendos
diccionarios con todos los símbolos definidos hasta el momento en el
ámbito global y local respectivamente.
De modo que puedes comprobar si está definido 'a' con:
'a' in globals()
o
'a' in locals()
dependiendo del caso
No es que sea un dechado de elegancia pero te puede valer. Es muy
posible que haya habrá una manera mejor de hacerlo...
Saludos.
El dom, 28-11-2004 a las 10:37 +0100, Jose Luis Nogueira Alonso
escribió:
> Antes de nada quería mandaros un saludo a todos, pues llevo menos de una semana en la lista y aún no me he presentado formalmente.
>
> Aprovechando este mensaje quería saber si alguno me puede echar una mano por una pequeña duda.
>
> Resulta que estoy usando python para hacer un pequeño desarrollo Web, de este modo sustituyo el código PHP por python. Ahora me encuentro con la siguiente duda:
> - En PHP se podía saber si una determinada variable estaba definida, para ello empleaba:
> if ( !isset($a) )...
> - En python hago esto mismo pero de una manera mucho menos elegando, incluso diría que "chapucera":
> try:
> if a:
> ...
> except:
> ...
>
> Existe alguna manera de saber si una variable ha sido definida previamente, sin tener que usar excepciones ???
>
> Gracias, y un saludo a todos.
>
Más información sobre la lista de distribución Python-es