Ich arbeite an einem Teil des Tools, das arcpy.CalculateField_management verwendet, um das aktuelle Datum zur Attributtabelle hinzuzufügen. Ich bin weit und breit durch die Interwebs gewandert und kann anscheinend keine Lösung für dieses Problem finden.
Bei Verwendung dieses Codes erhalte ich den Wert "12:00:00 AM".
input = r'C:\GIS\CARGIS\SHAPES.gdb\CRASH_ON_2013'
today = datetime.date.today()
dte = today.strftime('%m/%d/%Y')
arcpy.CalculateField_management(input,"DTCARXTRCT",dte,"PYTHON")
Bei Verwendung dieses Codes erhalte ich den Wert "19.06.1905" ab dem heutigen Datum "07.10.2014".
input = r'C:\GIS\CARGIS\SHAPES.gdb\CRASH_ON_2013'
today = datetime.date.today()
dte = str(today)
arcpy.CalculateField_management(input,"DTCARXTRCT",dte,"PYTHON")
Irgendwelche Gedanken darüber, was ich falsch mache? Ich möchte die Verwendung des Aktualisierungscursors vermeiden, werde dies jedoch tun, wenn dies die letzte Option ist.
arcpy
field-calculator
cursor
date
Fathom Analytics
quelle
quelle
Antworten:
Ein Update-Cursor führt den Feldrechner 100% der Zeit aus.
Sie müssen dies als Ausdruck schreiben:
datetime.date.today () funktionierte nicht im Feldrechner und wurde auf strftime umgestellt.
ODER, wenn Sie es besser machen möchten, wo Sie Ihre eigenen Variablen eingeben können, verwenden Sie einen Cursor:
quelle
Versuchen Sie es mit:
quelle