Python pymysql if variable is None:逻辑不工作

2024-06-18 13:07:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用非类型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

一。在

我错过了什么?在


Tags: innone类型forifis语句逻辑