ArcGISでArcpyで作業していて、前月の最終日にフィールドを更新するコードを作成しようとしています(つまり、今日コードを実行すると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