Я работаю над частью инструмента, которая будет использовать arcpy.CalculateField_management, чтобы добавить текущую дату в таблицу атрибутов. Я бродил повсюду и не могу найти решение этой проблемы.
При использовании этого кода я получаю значение «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")
При использовании этого кода я получаю значение «19.06.1905» от сегодняшней даты «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")
Есть мысли о том, что я делаю не так? Я хотел бы избежать использования курсора обновления, но сделаю это, если это последний вариант.
arcpy
field-calculator
cursor
date
глубокая аналитика
источник
источник
Ответы:
Обновление курсора будет выполнять калькулятор поля 100% времени.
Вы должны написать это как выражение:
datetime.date.today () не работал в полевом калькуляторе, переключился на strftime.
ИЛИ, если вы хотите сделать это лучше, когда вы можете вводить свои собственные переменные, используйте курсор:
источник
Попробуйте использовать:
источник