Làm thế nào để sao chép giá trị từ trường này sang trường khác bằng arcpy?


9

Ai đó có thể vui lòng cho tôi biết làm thế nào tôi có thể thực hiện phép tính trường đơn giản như Sao chép từ "A" sang "B" trong ArcPy không?

Tôi đã tìm thấy rất nhiều ví dụ os trên web mà tất cả chúng đều sử dụng biểu thức bổ sung và chúng rất phức tạp. Điều tôi cần chỉ đơn giản là làm những gì chúng ta có thể làm trong ArcMap GUI như

B = !A!

cập nhật:

Đây là mã tôi có cho đến nay nhưng tôi gặp lỗi khi chạy mã này

TênError: tên 'A' không được xác định

point_shp = "G:\\Temp\\All_Provinces.shp"
arcpy.AddField_management(point_shp, "B", "TEXT", "", "", "25", "", "NON_NULLABLE", "NON_REQUIRED", "")
arcpy.CalculateField_management(point_shp, "B", "A", "PYTHON_9.3")

Câu trả lời:


10

Tôi hiểu rồi, Aphải quấn lại như"!A!"

arcpy.CalculateField_management(point_shp, "B","!A!", "PYTHON_9.3")

3
Nếu bạn đã giải quyết câu hỏi của riêng mình, vui lòng chấp nhận nó để người khác không nghĩ rằng nó vẫn chưa được giải quyết.
Barbarossa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.