在ArcMap中使用Python进行字段计算器问题

时间:2015-08-18 19:59:01

标签: arcgis arcpy arcmap

我已尝试使用以下所有代码段在字段计算器中使用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

你能告诉我我做错了什么吗?

2 个答案:

答案 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,而无需使用代码块。