我在python中有以下代码,我不知道为什么,但它没有按预期工作。
变量 isactive 的值是 qual 到 "True",它来自 json 字典。但是,当我在下面写下if语句时,程序正在打印"Hola"。请参阅下面的代码:
response = requests.request("GET", url, headers=headers, params=querystring)
variable = response.text
variable = json.loads(variable)
isactive = lista1[listanumber]['IsActive']
print isactive (ourput for this is giving me "True")
if isactive != "True":
print "hola"
但是,上面的 if 语句正在打印"Hola",我不明白为什么,因为非活动变量等于"True"。
你知道可能是什么问题吗?
谢谢
json 中的 true 被转换为 python True。 布尔值,而不是字符串。在比较中,您只需键入if not isActive:
isactive == True and isactive != 'True'
测试对象:
if isactive != True:
print 'hola'