Mengubah parser default di ArcGIS Field Calculator ke Python?

8

Apakah ada cara untuk mengubah parser default di Field Calculator ke Python?

Sangat menjengkelkan untuk selalu berubah sekarang karena saya mencoba untuk menjauh dari menggunakan VBScript ...

Saya menggunakan ArcGIS 10.1 untuk Desktop.

Jason Miller
sumber

Jawaban:

5

Esri sedikit terjebak dengan ini karena mereka ingin mempertahankan kompatibilitas kode Python lama yang diandalkan orang. Saya benar-benar berharap mereka akan mengubah default sekarang, karena kami mendapatkan banyak pertanyaan dari pengguna mengapa skrip mereka gagal dalam pemrosesan latar belakang - karena default (VB) tidak didukung oleh arcpy 64 bit!

Berikut ini contoh fungsi pembungkus untuk menggunakan parser default alternatif. Untuk kode baru, "PYTHON_9.3", bukan "PYTHON" bisa dibilang parser terbaik untuk digunakan dalam sebagian besar situasi .

import arcpy
def CalculateField2(in_table, field, expression, expression_type="PYTHON_9.3", code_block=None):
    """Calculate Field using PYTHON_9.3 parser as default instead of VB"""
    arcpy.CalculateField_management(in_table, field, expression, expression_type, code_block)
Harga Curtis
sumber
5
Anda benar dengan alasan kompatibilitas ke belakang ... Hanya perlu dicatat, di ArcGIS Pro, Python akan menjadi satu-satunya opsi pengurai.
KHibma
1
Ya, pasti VB hilang dalam AGP - karena VB tidak didukung dalam 64 bit arcpy - dan ArcGIS Pro adalah asli 64 bit !!
Harga Curtis