Alterando o analisador padrão no ArcGIS Field Calculator para Python?

8

Existe uma maneira de alterar o analisador padrão na calculadora de campo para Python?

Tão irritante mudar sempre agora que estou tentando deixar de usar o VBScript ...

Estou usando o ArcGIS 10.1 for Desktop.

Jason Miller
fonte

Respostas:

5

A Esri está um pouco presa a isso, porque eles querem preservar a compatibilidade direta do código Python antigo em que as pessoas dependem. Eu realmente gostaria que eles tivessem mudado o padrão agora, já que recebemos muitas consultas dos usuários por que seus scripts falham no processamento em segundo plano - porque o padrão (VB) não é suportado pelo arcpy de 64 bits!

Aqui está um exemplo de função de invólucro para usar um analisador padrão alternativo. Para o novo código, "PYTHON_9.3", não "PYTHON" é sem dúvida o melhor analisador a ser usado na maioria das situações .

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)
Preço de Curtis
fonte
5
Você está correto com os motivos de compatibilidade com versões anteriores ... Apenas uma observação, no ArcGIS Pro, o Python será a única opção de analisador.
KHibma
1
Sim, definitivamente o VB desapareceu no AGP - já que o VB não é suportado no arcpy de 64 bits - e o ArcGIS Pro é nativo de 64 bits!
Curtis Preço