#1 Tue 05 August 2014 16:19
- bilelcts
- Juste Inscrit !
- Date d'inscription: 5 Aug 2014
- Messages: 4
aide python
Bonjour ,
J'ai commencé à programmer avec le Python , il y a quelques semaines.
j'ai créer une base de donnée (table) sous arcgis avec deux champs (Nom et Age) et je veux accéder à la table à partir du python mais j'arrive pas.
comme par exemple insertion ou ajout d'un champs ou recherche
exemple recherche :
Code:
import arcpy fc = "C:\Users\Bilel\Desktop\TEST_BDD\Nouvelle géodatabase fichier.gdb\tab2" field = "StreetName" cursor = arcpy.SearchCursor(fc) #------> il me fait erreur ici for row in cursor: print(row.getValue(field))
s'il vous plait quelqu'un pourra m'aider.???????????????.
Hors ligne
#2 Tue 05 August 2014 19:15
- Couret
- Participant occasionnel
- Lieu: Bouaké - Côte d'Ivoire
- Date d'inscription: 29 Sep 2005
- Messages: 42
Re: aide python
Bonjour,
Pour ajouter un champ (par exemple "sexe" dans ta table) j'utilise la commande :
AddField_management (in_table, field_name, field_type, {field_precision},{field_scale}, {field_length},{field_alias}, {field_is_nullable}, {field_is_required}, {field_domain})
http://resources.arcgis.com/fr/help/mai … 0047000000
Pour les curseurs, la doc en ligne est :
http://resources.arcgis.com/fr/help/mai … 001q000000
et dans ton cas précis je me demanderais d'où vient le champ "StreetName" dans une base contenant 2 champs : Nom et Age ?
Cordialement
Hors ligne
#3 Wed 06 August 2014 09:28
- bilelcts
- Juste Inscrit !
- Date d'inscription: 5 Aug 2014
- Messages: 4
Re: aide python
merci beaucoup pour street name c'est just un exemple
Hors ligne
#4 Wed 06 August 2014 13:19
- KapaopangoBZH
- Participant occasionnel
- Lieu: Angers
- Date d'inscription: 27 Dec 2007
- Messages: 13
Re: aide python
Bonjour,
Quel est le message d'erreur afficher par python?
Le problème pourrait venir de ton chemin... python n'aime pas les espaces dans les variables.
essaye de créer une geodatabase dont le nom ne contient pas d'espace de façon à avoir:
fc = "C:\Users\Bilel\Desktop\TEST_BDD\Nouvelle_géodatabase_fichier.gdb\tab2"
Ensuite il faut doubler les \,
en effet dans ton code le \t qui se trouve dans la séquence Nouvelle géodatabase fichier.gdb\tab2 est interprété comme une tabulation.
Il serait préférable d'indiquer que tu travailles avec une chaine brute de façon à ce que ton interpreteur ne confonde pas \t avec une tabulation.Pour cela, il faut ajouter un r minuscule avant ta chaine de caractères, l'écriture correcte serait:
fc = r"C:\Users\Bilel\Desktop\TEST_BDD\Nouvelle_géodatabase_fichier.gdb\tab2"
ou
fc = "C:\\Users\\Bilel\\Desktop\\TEST_BDD\\Nouvelle_géodatabase_fichier.gdb\\tab2"
ton code devrait marcher de cette façon...
Hors ligne
#5 Wed 06 August 2014 14:24
- bilelcts
- Juste Inscrit !
- Date d'inscription: 5 Aug 2014
- Messages: 4
Re: aide python
c'est ça marche,
mais est ce que il ya une facçon d'inserer des ligne pour remplir la table ??
Hors ligne
#6 Mon 11 August 2014 09:35
- grdfred
- Participant actif
- Lieu: nantes
- Date d'inscription: 17 Jul 2007
- Messages: 56
Re: aide python
Bonjour,
Tu ne peux pas "insérer" des lignes dans la table mais rajouter des éléments (des lignes) à la fin de ta table. Ce n'est pas un curseur de recherche SearchCursor qu'il faut utiliser mais un curseur d'insertion : InsertCursor
voici un exemple :
Code:
curseur = arcpy.InsertCursor(taTable) ligne = curseur.newRow() ligne.Nom= valeur' curseur.insertRow(ligne)
Nom est un nom de champ.
Bonne journée
Frédéric
Hors ligne
#7 Tue 02 September 2014 14:29
- bilelcts
- Juste Inscrit !
- Date d'inscription: 5 Aug 2014
- Messages: 4
Re: aide python
merci bcp
Hors ligne