¿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.
fuente
¿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.
No creo que encuentre una manera de hacerlo porque existe una Idea ArcGIS existente, aún no considerada, para tener la 'Calculadora de campo predeterminada para Python' .
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)