我正在使用ArcGIS中的ArcGIS,并试图编写代码来更新上个月的最后一天的字段(即,如果我今天运行代码,2017-09- 01,它将在2017-08-31更新该字段)。使用CalculateField更新日期字段
如果我做了人工场计算,我可以得到它使用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)
我收到以下错误消息:
你可以发布你正在得到什么错误? – Akash
查看更新后的帖子 - 我添加了一张图片。 – AmandaNicole