Aucun vs Chaîne Vide en Python

J'ai une application qui se connecte à une base de données. Il est en cours d'exécution sous Python 2.7.

L'application est incompatible dans la façon dont elle utilise Aucun et "" pour remplir les variables qui n'ont pas de valeur. Je veux faire ce cohérente et essayez de mettre à jour le code d'une manière ou l'autre.

Pensée comme une base de données de personne je pense à Aucun comme même comme Nulle et suppose que ce serait le bon choix pour vider les variables mais alors cela provoque des problèmes lors de l'application fait des choses comme

if variable.upper() == "X":
    #Do something

Comme cela déclenche une erreur si la variable n'est type.

Je peux faire

if variable is not None and variable.upper() == "X":
    #Do something

Mais cela semble inutilement verbeux.

Est-il une meilleure pratique de la façon dont cela devrait être géré?

InformationsquelleAutor George | 2011-12-15