Message posté par : Mossy_D
----------------------------------------
Bonjour,
Je fais appelle à vous pour m'aider à résoudre une petite énigme sur une boucle
"for" dans Arcpy.
N'étant pas expert en programmation, il est possible que certains éléments de base
m'échappent.
Ci dessous, deux programmes très simples :
- une version "pédagogique" pour test / compréhension du mécanisme
- une version "professionnelle" que je souhaite utiliser dans le développement
d'un automate pour l'édition d'atlas.
Le principe : On a deux listes (deux listes de couches d'entités dans la version pro).
Le principe est très simple : le programme doit renvoyer à quelle liste appartient chacun
des éléments contenus dans chacune des listes.
Le code pédagogique, avec les animaux, marche très bien. Mais on voit que les listes sont
constituées d'objets textuels.
En revanche, le code pro, avec les couches d'entités, m'informe que toutes les
couches sont "absentes de la carte principale". Or, la couche pr_500 devrait
bien en faire partie. Que ce passe-t-il au juste ?
-----------------
Code :
# Code pédagogique
zoo = ['tigre', 'girafe', 'perroquet', 'hipopotame',
'panda roux']
med = ['tigre']
for espece in zoo :
if espece not in med :
print ('Espece ' + espece + ' absente de la visite médicale.')
else :
print ('Espece ' + espece + ' participe à la visite médicale.')
-----------------
-----------------
Code :
# Code professionnel
index = m.listLayers ()
carte = [pr_500]
for lyr in index :
if lyr not in carte :
print ('La couche ' + lyr.name + ' est absente de la carte
principale.')
else :
print ('La couche ' + lyr.name + ' fait partie de la carte
principale.')
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335508#p335508
Pour y répondre : esri_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net