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.
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.
Jawaban:
Saya tidak berpikir Anda akan menemukan cara untuk melakukan ini karena ada yang ada, Belum Dalam Pertimbangan, Ide ArcGIS untuk memiliki 'Kalkulator Field default ke Python' .
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)