Changer l'analyseur par défaut dans ArcGIS Field Calculator en Python?

8

Existe-t-il un moyen de changer l'analyseur par défaut dans la calculatrice de champ en Python?

Tellement ennuyeux de toujours changer maintenant que j'essaie de m'éloigner de l'utilisation de VBScript ...

J'utilise ArcGIS 10.1 for Desktop.

Jason Miller
la source

Réponses:

5

Esri est un peu coincé avec cela car ils veulent préserver la compatibilité ascendante des anciens codes Python dont dépendent les gens. Je souhaite vraiment qu'ils aient changé la valeur par défaut maintenant, car nous recevons beaucoup de requêtes des utilisateurs pourquoi leurs scripts échouent dans le traitement en arrière-plan - car la valeur par défaut (VB) n'est pas prise en charge par arcpy 64 bits!

Voici un exemple de fonction d'encapsuleur pour utiliser un autre analyseur par défaut. Pour le nouveau code, "PYTHON_9.3", pas "PYTHON" est sans doute le meilleur analyseur à utiliser dans la plupart des situations .

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)
Prix ​​Curtis
la source
5
Vous avez raison pour les raisons de compatibilité descendante ... Juste une note cependant, dans ArcGIS Pro, Python sera la seule option d'analyse.
KHibma
1
Oui, VB a définitivement disparu dans AGP - puisque VB n'est pas pris en charge dans arcpy 64 bits - et ArcGIS Pro est natif 64 bits !!
Curtis Price