Tôi rất mới với lập trình Python và đã được giao nhiệm vụ viết chương trình để xuất tệp csv từ lớp tính năng cơ sở dữ liệu địa lý tệp. Cvv chỉ nên chứa một số trường nhất định và các bản ghi được xuất phải dựa trên ngày chỉnh sửa cuối cùng. Nói cách khác, tệp csv sẽ được tạo trên cơ sở hàng ngày chỉ chứa các tính năng cuối cùng được thêm vào dựa trên "trường ngày chỉnh sửa cuối cùng".
Tôi có cái này cho đến nay:
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))
Tuy nhiên nó xuất khẩu mọi thứ.