我已经尝试了下面所有的片段在字段计算器中使用Python解析器,并根据一个名为MamerMN
的字段更新一个名为type
的字段的值,但在所有这些字段中,我在地理处理结果窗口中得到语法错误!
if !MamerMN! <= 0.151560:
return 1
和
if (!MamerMN! <= 0.151560):
return 1
和
if (MamerMN <= 0.151560):
return 1
和
def(MamerMN)
if MamerMN <= 0.151560:
return 1
和
def(MamerMN)
if (MamerMN <= 0.151560):
return 1
你能告诉我我做错了什么吗?
你的函数写错了。在字段计算器中,确保勾选"显示代码块",以便出现预逻辑脚本代码框。在Pre-Logic框中,编写函数-
def calcValue(mamerMN):
if mamerMN <= 0.151560:
return 1
,然后在下面的框中,它说的是field_name =应该用感叹号将函数名和传递给它的字段值括起来。所以如果上面的函数命名为calcValue你可以写
calcValue(!mamerMN!)
如果没有看到字段计算器的图形,我怀疑@csterling可能是对的。然而,另一种选择是只是选择属性,其中"mamerMN" <= 0.151560
,然后字段计算你选择的特征为1的常规方式,而不需要一个代码块。