我有一个连接到数据库的现有应用程序。它在 Python 2.7 下运行。
应用程序使用 None 和 ""填充没有值的变量的方式不一致。我想让它保持一致,并尝试以一种或另一种方式更新代码。
作为数据库人员,我认为 None 与 Null 相同,并假设这将是空变量的正确选择,但是当应用程序执行类似的操作时,这会导致问题
if variable.upper() == "X":
#Do something
因为如果变量是 None 类型,这会引发错误。
我可以
if variable is not None and variable.upper() == "X":
#Do something
但这似乎不必要地冗长。
是否有处理此问题的最佳实践?
最佳答案
你可以通过编写来稍微减少代码
if variable and variable.upper() == "X":
#Do something
如果变量为 none 或为空,则它等同于 False。
关于python - Python 中的无与空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519647/