Python pymysql 如果变量是 None:逻辑不工作

Python pymysql if variable is None: logic not working

我正在尝试使用 nonetype Python 逻辑来确定 if 语句是否应该 运行。但是,if 语句 运行s 即使变量等于 "None".

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' 也许