在ArcMap中使用Python的字段计算器存在问题



我已经尝试了下面所有的片段在字段计算器中使用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的常规方式,而不需要一个代码块。

最新更新