Estou trabalhando em parte da ferramenta que usará arcpy.CalculateField_management para adicionar a data atual à tabela de atributos. Eu vaguei por toda parte nas interwebs e parece que não consigo encontrar a solução para esse problema.
Ao usar esse código, recebo o valor "12:00:00"
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")
Ao usar esse código, recebo o valor "19/06/1905" a partir da data de hoje de "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")
Alguma idéia do que estou fazendo de errado? Eu gostaria de evitar o uso do cursor de atualização, mas o fará se for a última opção.
arcpy
field-calculator
cursor
date
análise de compreensão
fonte
fonte
Respostas:
Um Cursor de atualização executará a calculadora de campo 100% do tempo.
Você precisa escrever isso como uma expressão:
datetime.date.today () não funcionou na calculadora de campo, mudou para strftime.
OU, se você quiser fazê-lo da melhor maneira em que você pode alimentar suas próprias variáveis, use um cursor:
fonte
Tente usar:
fonte