Estoy trabajando en una parte de la herramienta que usará arcpy.CalculateField_management para agregar la fecha actual a la tabla de atributos. He vagado por todas partes en las redes y parece que no puedo encontrar la solución a este problema.
Cuando uso este código, obtengo el valor "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")
Cuando uso este código, obtengo el valor "19/06/1905" a partir de la fecha de hoy del "10/07/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")
¿Alguna idea sobre lo que estoy haciendo mal? Me gustaría evitar usar el cursor de actualización, pero lo haré si es la última opción.
arcpy
field-calculator
cursor
date
análisis de fathom
fuente
fuente
Respuestas:
Un cursor de actualización realizará la calculadora de campo el 100% del tiempo.
Necesita escribir esto como una expresión:
datetime.date.today () no funcionó en la calculadora de campo, cambió a strftime.
O, si desea hacerlo de la mejor manera donde puede alimentar sus propias variables, use un cursor:
fuente
Intenta usar:
fuente