【发布时间】:2017-05-12 03:46:37
【问题描述】:
为什么我在这里收到NameError?
基本的python:
table = r'D:\output.gdb\table'
m = 0.01
arcpy.CalculateField_management(table, 'FIELD_B', '!FIELD_A! * m', 'PYTHON')
错误状态:NameError: name 'm' is not defined
为什么会这样,因为我刚刚在上面一行中定义了'm'?
【问题讨论】:
-
你没有传递
m,你传递的是字符串 "!FIELD_A! * m"。推测错误来自arcpy.CalculateField_management内部,它对m一无所知。 -
乔希,谢谢。那么如何将变量“m”传递给CalculateField?
-
或许可以改为传递字符串
!FIELD_A! * 0.01? -
这个问题可能已经在Geographic Information Systems Stack Exchange 被问过(并回答过)很多次了。