书写简道云API时,时常对字段空值判断,今天统一做了一下测试,给大家分享:
1.时间字段为空值时
print(data["shijian"]) # 输出的值为None
if data["shijian"]=="":
print(1)
elif data["shijian"] is None:
print(2)
# 输出的值为2
2.单行文本为空时
print(data["wenben"]) # 输出为空行
if data["wenben"] == "":
print(1)
elif data["wenben"] is None:
print(2)
# 输出的值为1
3.数字为空值时
print("shuzi:",data["shuzi"]) # 输出为None
if data["shuzi"] == "":
print(1)
elif data["shuzi"] is None:
print(2)
# 输出的值为2
4.成员单选为空值时
print("chengyuan_danxuan:",data["chengyuan_danxuan"]) #输出为None
if data["chengyuan_danxuan"] == "":
print(1)
elif data["chengyuan_danxuan"] is None:
print(2)
# 输出的值为2
5.地址字段为空值时
print("dizhi:",data["dizhi"]) # 输出的值为{}
if data["dizhi"]:
print("地址非空")
elif not data["dizhi"]:
print("地址为空")
# 输出的值为 地址为空
6.复选框组为空值时
print("fuxuan_kuangzu:",data["fuxuan_kuangzu"]) # 输出为[]
if data["fuxuan_kuangzu"]:
print("复选框组非空")
elif not data["fuxuan_kuangzu"]:
print("复选框组为空")
# 输出的值为 复选框组为空
7.成员多选为空值时
print("chengyuan_duoxuan:",data["chengyuan_duoxuan"]) # 输出为[]
if len(data["chengyuan_duoxuan"])>0:
print("成员多选非空")
elif len(data["chengyuan_duoxuan"])== 0:
print("成员多选为空")
# 输出的值为 成员多选为空
8.图片为空值时
print("tupian:",data["tupian"]) # 输出为[]
if data["tupian"]:
print("图片非空")
elif not data["tupian"]:
print("图片为空")
# 输出的值为 图片为空
9.定位为空值时
print("dingwei:",data["dingwei"]) # 输出的值为{}
if data["dingwei"]:
print("定位非空")
elif not data["dingwei"]:
print("定位为空")
# 输出的值为 定位为空
|