Verificar se existe uma Variável em Python
-
Verificar se uma variável existe em Python utilizando o
locals()
Método -
Verifique se existe uma variável em Python usando o método
globals()
As excepções podem ser usadas para verificar se uma variável existe em Python, mas não é uma solução recomendada uma vez que, em alguns casos, não sabemos se a variável está definida ou não. Algumas outras formas são úteis na verificação da existência da variável em Python.
Este artigo irá discutir os diferentes métodos para verificar se uma variável existe em Python.
Verificar se uma variável existe em Python utilizando o locals()
Método
Este método verificará a existência da variável local utilizando a função locals()
. locals()
devolve um dicionário cujas chaves são strings de nomes de variáveis que estão presentes no namespace local.
Vamos primeiro fazer uma função definida pelo utilizador nomeada como local_func()
, define uma variável e inicializa o valor nela contido. Podemos utilizar o operador in
para verificar se a string do nome da variável existe no dicionário. Se assim for, significa que a variável existe no namespace local; caso contrário, não.
O código completo do exemplo é o seguinte:
def local_func():
var = "Test"
if "var" in locals():
print("var variable exists")
else:
print("var variable does not exist in the local namespace")
local_func()
Resultado:
var variable exists
Verifique se existe uma variável em Python usando o método globals()
Esta função verificará se existe uma variável no namespace global utilizando o método globals()
. O método globals()
devolve um dicionário cujas chaves são strings de nomes de variáveis que estão presentes no namespace global.
Podemos utilizar o operador in
para verificar se a string do nome da variável existe no dicionário. Se assim for, significa que a variável existe no espaço de nomes global; caso contrário, não.
O código completo do exemplo é o seguinte:
var2 = "Python"
if "var2" in globals():
print("var2: variable exist")
else:
print("var2: variable does not exist")
Resultado:
var2: variable exist
Artigo relacionado - Python Exception
- Levantar exceções manualmente em Python
- Exceção Python Assert
- Ignorar uma exceção em Python
- try Sem excecpt em Python
- Use o bloco try ... else em Python
- Crie exceções personalizadas em Python