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.
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.
Réponses:
Je ne pense pas que vous trouverez un moyen de le faire car il existe une idée ArcGIS existante, pas encore à l'étude, d'avoir le 'Field Calculator par défaut en Python' .
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)