我已尝试使用以下所有代码段在字段计算器中使用Python Parser并根据名为type
的字段更新名为MamerMN
的字段的值,但在所有这些字段中我收到语法错误在地理处理结果窗口中!
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
你能告诉我我做错了什么吗?
答案 0 :(得分:1)
你写错了你的功能。在“字段计算器”中,确保选中“显示代码块”,以便显示预逻辑脚本代码框。在Pre-Logic框中,编写您的函数 -
def calcValue(mamerMN):
if mamerMN <= 0.151560:
return 1
然后在下面的框中,其中显示 field_name = 你应该写出函数的名称和你传递给它的字段值,并用惊叹号包围。因此,如果您上面的函数名为calcValue,那么您可以编写
calcValue(!mamerMN!)
答案 1 :(得分:1)
如果没有看到Field Calculator的图形,我怀疑@csterling可能是正确的。但是,另一种方法是只需Select by Attribute "mamerMN" <= 0.151560
,然后Field Calculate将所选要素以常规方式添加到1,而无需使用代码块。