Suite

Paramètres non valides dans le lot Modifier le champ Arcpy

Paramètres non valides dans le lot Modifier le champ Arcpy


J'essaie d'effectuer un lot de modifications des noms de champs via un script python autonome à l'aide d'Arcpy, mais il semble que je fasse une erreur de base dans mon code python. À l'aide d'une liste, je fais référence aux noms de champ d'origine et avec une autre liste, je fais référence aux nouveaux noms de champ. Lorsque je modifie les champs via arcpy.AlterField_management, je fais référence aux éléments des deux listes.

Lorsque j'exécute le script, j'obtiens l'erreur qu'un 'Type de valeur non valide pour le champ de paramètre' est utilisé.

Quelle erreur je fais ici ?

Voici le scénario :

import arcpy orig_fieldName_List = ['C1S1_N_VL_SFS_cwIS', 'C1S1_R_VL_HPR_cwIS', 'C1S1_N_VL_APT_cwIS'] new_fieldName_List = ['C_N_SFS'. test' fieldList = arcpy.ListFields(fc) pour le champ dans fieldList : if field.name == orig_fieldName_List[0] : arcpy.AlterField_management(fc, field, new_fieldName_List[0], new_fieldName_List[0]) if field.name == orig_fieldName_List[1] : arcpy.AlterField_management(fc, field, new_fieldName_List[1], new_fieldName_List[1]) if field.name == orig_fieldName_List[2] : arcpy.AlterField_management(fc, field, new_fieldName_List[2], new_fieldName_List[2 ])

Malgré le fichier d'aide indiquant que le paramètre de champ est de type Domaine il prend en fait une chaîne qui est le nom du champ, ESRI doit mettre à jour son fichier d'aide… Espérons que quelqu'un lise ceci ?

Donc ça:

arcpy.AlterField_management(fc, champ, new_fieldName_List[0], new_fieldName_List[0])

devient ceci :

arcpy.AlterField_management(fc, nom de domaine, new_fieldName_List[0], new_fieldName_List[0])