Нет против пустой строки в Python

У меня есть существующее приложение, которое подключается к базе данных. Он работает под управлением Python 2.7.

Приложение несовместимо в том, как оно использует None и "" для заполнения переменных, не имеющих значения. Я хочу сделать это последовательным и попытаться так или иначе обновить код.

Думая, как человек, работающий с базами данных, я считаю None тем же, что и Null, и предполагаю, что это был бы правильный выбор для пустых переменных, но тогда это вызывает проблемы, когда приложение выполняет такие действия, как

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

Поскольку это вызывает ошибку, если переменная имеет тип Нет.

Я могу

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

Но это кажется излишне многословным.

Есть ли лучший способ, как с этим справиться?

8
задан dreftymac 13 June 2018 в 21:30
поделиться