У меня есть существующее приложение, которое подключается к базе данных. Он работает под Python 2.7.None vs Empty String в Python
Приложение несовместимо с тем, как оно использует None и «» для заполнения переменных, которые не имеют значения. Я хочу сделать это согласованным и попытаться обновить код так или иначе.
Мышление как человек базы данных я думаю None, как же, как Null и предположил бы, что было бы правильным выбором для пустых переменных, но тогда это вызывает проблемы, когда приложение делает вещи, как
if variable.upper() == "X":
#Do something
Как это вызывает ошибку, если переменная имеет тип None.
я могу сделать
if variable is not None and variable.upper() == "X":
#Do something
Но это кажется излишне многословным.
Есть ли наилучшая практика для того, как это следует обрабатывать?
К цитате из [The Zen of Python] (http://www.python.org/dev/peps/pep-0020/): Явный лучше, чем неявный. –