Ho un'applicazione esistente che si collega a un database. È in esecuzione in Python 2.7.None vs Empty String in Python
L'applicazione è incoerente nel modo in cui utilizza Nessuno e "" per popolare le variabili che non hanno un valore. Voglio renderlo coerente e provare ad aggiornare il codice in un modo o nell'altro.
Pensare come una persona di database penso a nessuno come lo stesso come nulla e potrebbe supporre che sarebbe la scelta giusta per le variabili vuote, ma allora questo causa problemi quando l'applicazione fa cose del genere
if variable.upper() == "X":
#Do something
come questo genera un errore se la variabile è di tipo Nessuno.
posso fare
if variable is not None and variable.upper() == "X":
#Do something
ma questo sembra inutilmente prolisso.
Esiste una best practice per come dovrebbe essere gestita?
Per citare da [The Zen of Python] (http://www.python.org/dev/peps/pep-0020/): Explicit è meglio di implicito. –