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' 也许
我正在尝试使用 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' 也许