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


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)

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.