¿Cambiar el analizador predeterminado en ArcGIS Field Calculator a Python?

8

¿Hay alguna manera de cambiar el analizador predeterminado en la Calculadora de campo a Python?

Tan molesto de cambiar siempre ahora que estoy tratando de dejar de usar VBScript ...

Estoy usando ArcGIS 10.1 para escritorio.

Jason Miller
fuente

Respuestas:

5

Esri está un poco atascado con esto porque quieren preservar la compatibilidad de código antiguo de Python del que dependen las personas. Sin embargo, realmente desearía que hubieran cambiado el valor predeterminado, ya que recibimos muchas consultas de los usuarios por qué sus scripts fallan en el procesamiento en segundo plano, ¡porque el valor predeterminado (VB) no es compatible con arcpy 64 bit!

Aquí hay una función de contenedor de ejemplo para usar un analizador alternativo predeterminado. Para el nuevo código, "PYTHON_9.3", no "PYTHON" es posiblemente el mejor analizador para usar en la mayoría de las situaciones .

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)
Precio Curtis
fuente
55
Tiene razón con las razones de compatibilidad con versiones anteriores ... Sin embargo, solo una nota, en ArcGIS Pro, Python será la única opción de analizador.
KHibma
1
Sí, definitivamente VB se ha ido en AGP, ya que VB no es compatible con arcpy de 64 bits, ¡y ArcGIS Pro es nativo de 64 bits!
Curtis Precio