It’s knowledge, baby

Welcome to the jungle!

Como verificar uma variável None em Python?

Opa Pessoal,

Agora que acabou minha corrida pra submeter para o mestrado, ando desenvolvendo projetos antigos como brincar com Python pra S60 e aprender a programar para Android (esse segundo ainda está em stand by).

Durante minhas brincadeiras com Python, percebi que não tinha matérial explicando de forma clara como verificar uma variável none em Python (lembrando que em Python, não existe variável null e sim None). Então, apesar de este blog não ter essa função, vou colocar aqui a solução que encontrei através da ajuda de alguns membros do Grupy-AL.

O programa que estou desenvolvendo requisita alguns dados a um banco de dados interno do celular e algum desses dados podem vir None ou não.

Solução

Em Python existe duas funções build-in que são:

locals()
Retorna um dicionário com as variáveis locais. Cuidado: O conteúdo deste dicionário não pode ser modificado; mudanças não podem afetar os valores das variaveis locais pelo interpretador.
globals()
Retorna um dicionário representando as variáveis globais. Este é sempre o dicionário do módulo corrente (ou seja, serve apenas para o modulo no qual foi definido e não nos que podem ser chamados)

Para resolver a verificação, basta fazer:

if var in locals().keys():

[Tratamento caso ela exista dentro das váriavies locais]

else:

[Tratamento caso ela NÃO exista dentro das váriaveis locais]

if var in globals().keys():

[Tratamento caso ela exista dentro das váriavies globais]

else:

[Tratamento caso ela NÃO exista dentro das váriaveis globais]

A função keys() é outra função build-in que retorna os valores do objeto que for chamado.

Agradeço ao pessoal do Grupy-AL e fico a disposição para qualquer dúvida.

Um abraço a todos

Anúncios

outubro 30, 2009 Posted by | Colaboração, Computação | , , , , , | 4 Comentários

Pyctoria

Opa pessoal,

Hoje vou retomar minhas indicações! 🙂

A primeira delas é a Pyctoria, uma serie educacional tendo como tema a linguagem de programação Python. Eu tive conhecimento dela através do blog do Ark4n, o qual contém mais informações sobre o Pyctoria, que é um projeto do próprio LuisGus, dono do Ark4n.

Para quem está interessado em começar a aprender Python de uma forma bem gradativa (sem perder noites de sono) e interessante, vale a pena acompanhar, tanto em português (no blog Ark4n) quanto em inglês (no site do Bitstrips).

Enjoy it! =)

maio 25, 2009 Posted by | Computação | , | Deixe um comentário