我尝试使用非类型Python逻辑来确定if语句是否应该运行。但是,即使变量等于“None”,if语句也会运行。在
for row in rows:
serialnum = row[0]
lat = str(row[1])
lng = str(row[2])
if lat is None:
print "none"
else:
print serialnum + " lat: " + lat + " long: " + lng
jsonfile.write(
' {\n'
' "name": "' + serialnum + '",\n'
' "url": "campaigndetails.php?serial=' + serialnum + '",\n'
' "lat": ' + lat + ',\n'
' "lng": ' + lng + '\n'
' },\n'
)
lat、lng和serialnum值都是从MySQL查询中提取的。一切正常,但是if语句的逻辑允许写入文件,即使lat==None
一。在
我错过了什么?在
lat = str(row[1])
永远不能是None,因为它是str,所以它可能是'None'相关问题 更多 >
编程相关推荐