我正在使用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