Je travaille sur une partie de l'outil qui utilisera arcpy.CalculateField_management pour ajouter la date actuelle à la table d'attribution. J'ai erré loin sur les interwebs et je n'arrive pas à trouver la solution à ce problème.
Lorsque j'utilise ce code, j'obtiens la valeur "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")
Lorsque j'utilise ce code, j'obtiens la valeur "19/06/1905" à partir de la date d'aujourd'hui du "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")
Des pensées sur ce que je fais mal? Je voudrais éviter d'utiliser le curseur de mise à jour, mais je le ferai si c'est la dernière option.
arcpy
field-calculator
cursor
date
analyse fathom
la source
la source
Réponses:
Un curseur de mise à jour exécutera le calculateur de champ 100% du temps.
Vous devez écrire ceci comme une expression:
datetime.date.today () ne fonctionnait pas dans la calculatrice de champ, basculé sur strftime.
OU, si vous voulez le faire de la meilleure façon où vous pouvez alimenter vos propres variables, utilisez un curseur:
la source
Essayez d'utiliser:
la source