我有一个连接到数据库的现有应用程序。它在Python 2.7下运行。Python中无与空字符串
应用程序在使用None和“”来填充没有值的变量的方式上不一致。我想使这一致,并尝试更新代码以某种方式或另一种方式。
作为数据库的人思考,我认为没有一样是空的,并会认为这将是空的变量正确的选择,但随后当应用程序确实喜欢
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/):显式优于隐式。 – 2011-12-15 11:53:09