Saya sedang mengerjakan bagian dari alat yang akan menggunakan arcpy.CalculateField_management untuk menambahkan tanggal saat ini ke tabel atribut. Saya telah berjalan jauh dan lebar pada jalinan dan tampaknya tidak dapat menemukan resolusi untuk masalah ini.
Saat menggunakan kode ini, saya mendapatkan nilai "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")
Saat menggunakan kode ini, saya mendapatkan nilai "06/19/1905" dari tanggal hari ini "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")
Adakah pemikiran tentang apa yang saya lakukan salah? Saya ingin menghindari menggunakan kursor pembaruan, tetapi akan melakukannya jika itu opsi terakhir.
arcpy
field-calculator
cursor
date
analisis fathom
sumber
sumber
Jawaban:
Kursor pembaruan akan keluar menjalankan kalkulator bidang 100% dari waktu.
Anda perlu menulis ini sebagai ungkapan:
datetime.date.today () tidak berfungsi di bidang kalkulator, beralih ke strftime.
ATAU, jika Anda ingin melakukannya dengan cara yang lebih baik di mana Anda dapat memberi makan variabel Anda sendiri, gunakan kursor:
sumber
Coba gunakan:
sumber