我正在尝试从名为 DEV_TYPE 的字段中对访问表中的一些记录进行游标搜索。我想将每条记录与我之前在脚本中构建的已知值列表进行比较:
(devcat 列表)
我想打印出列表中没有出现的任何值。记录中的某些值也为 Null。我想将我的 if 语句设置为仅打印出列表中未出现的值,但我也不想为 Null 值打印出“无”。我的脚本如下:
if field.name == "DEV_TYPE":
for iRow in arcpy.SearchCursor(fc):
if not iRow.DEV_TYPE is None or iRow.DEV_TYPE not in devcatList:
print str(iRow.OBJECTID) + " - " + str(iRow.DEV_TYPE)
我玩过' if not x is None
'到' if x is not None
'。or
将 ' '更改为 ' and
' (即使它是反直觉的),但我的打印输出要么返回所有值,要么不返回值,或者只返回 ' None
'....基本上所有我不想要的。我确定我在做一些愚蠢的事情。有人能指出我的愚蠢是什么吗?
谢谢,迈克