Saya sangat baru dalam pemrograman Python dan telah ditugaskan untuk menulis sebuah program untuk mengekspor file csv dari kelas fitur file geodatabase. CSV hanya boleh berisi bidang tertentu dan catatan yang diekspor harus didasarkan pada tanggal edit terakhir. Dengan kata lain file csv akan dibuat pada basis harian yang hanya berisi fitur terakhir yang ditambahkan berdasarkan "bidang tanggal edit terakhir".
Saya punya ini sejauh ini:
import arcpy
import os
import csv
import domainvalues
def export_to_csv(dataset, output, dialect):
"""Output the data to a CSV file"""
# create the output writer
out_writer = csv.writer(open(output, 'wb'), dialect=dialect)
# return the list of field names and field values
header, rows = domainvalues.header_and_iterator(dataset)
# write the field names and values to the csv file
out_writer.writerow(map(domainvalues._encodeHeader, header))
for row in rows:
out_writer.writerow(map(domainvalues._encode, row))
if __name__ == "__main__":
# Get parameters
dataset_name = arcpy.GetParameterAsText(0)
output_file = arcpy.GetParameterAsText(1)
delim = arcpy.GetParameterAsText(2).lower()
dialect = 'excel'
if delim == 'comma':
pass
else:
dialect = 'excel-tab'
try:
export_to_csv(dataset_name, output_file, dialect)
except Exception as err:
arcpy.AddError('Error: {0}'.format(err))
Namun itu mengekspor segalanya.