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.
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.
Respostas:
Eu não acho que você encontrará uma maneira de fazer isso, porque existe uma idéia do ArcGIS existente, ainda não sendo considerada, ter o 'Field Calculator default to Python' .
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)