【发布时间】:2018-02-14 03:47:06
【问题描述】:
我在 ArcGIS 中使用 Arcpy 并尝试编写代码来更新上个月最后一天的字段(即,如果我今天运行代码,2017-09-01,它将更新字段与 2017 年 8 月 31 日)。
如果我进行手动字段计算,我可以使用 VBScript 和预逻辑脚本代码使其工作:
Dim FC
FC = DateSerial(Year(Date), Month(Date), 0)
然后将字段设置为等于 FC:
我尝试将其集成到代码中,以便将其设置为自动运行,但没有任何运气。有没有人能用下面的代码找出我哪里出错了?
import arcpy
inTable = r'C:\1 Block Watch Cr\Base_Data.gdb\Districts'
field = "Final_Date"
exp = 'getdate()'
codeblock = '''def getdate():
DateSerial(Year(Date ()), Month(Date ()), 0)'''
arcpy.CalculateField_management(inTable, field, exp, "VB", codeblock)
我收到以下错误消息:
【问题讨论】:
-
你能发布你遇到的错误吗?
-
查看更新后的帖子 - 我添加了一张图片。
标签: python vbscript arcgis arcpy