Bagaimana cara menyalin nilai dari bidang ke bidang lain menggunakan arcpy?


9

Bisakah seseorang tolong beri tahu saya bagaimana saya bisa melakukan perhitungan lapangan sederhana seperti Menyalin Dari "A" ke "B" di ArcPy?

Saya telah menemukan banyak contoh di web yang semuanya menggunakan ekspresi ekstra dan rumit. Yang saya butuhkan hanyalah melakukan apa yang dapat kita lakukan di ArcMap GUI seperti

B = !A!

memperbarui:

Berikut adalah kode yang saya miliki sejauh ini tetapi saya mendapatkan kesalahan saat menjalankan ini sebagai

NameError: name 'A' tidak didefinisikan

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")

Jawaban:


11

Saya mendapatkannya, Aharus dibungkus seperti"!A!"

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

3
Jika Anda memecahkan pertanyaan Anda sendiri, terima saja sehingga orang lain tidak akan menganggapnya belum terselesaikan.
Barbarossa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.