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


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)

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.