Bonjour,

Je suis débutant python, mon gui est Tkinter, je suis sur la version 2.7.3
J'ai créé une mini appli sur les aliments.
Pour cela j'utilise un fichier csv que je charge.
Mon appli est en 3 frames.

1er frame avec un scrollbar des aliments
2em frame pour la recherche des aliments par catégorie.
3em frame pour afficher le résultat du clique dans le scrollbar et de la recherche.

Ce qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
+-----------------------+--------------+
|                       |              |
|     Frame 2           |  Frame 1     |
|                       |              |
+-----------------------+              |
|                       |              |
|        Frame 3        |              |
|                       |              |
|                       |              |
+-----------------------+--------------+
Voici mon fichier csv : aliments.csv
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
ID,Categorie,Aliments,Calories,Proteines,Lipides,Glucides,Sodium,Potassium,Magnesium,Calcium
0,Viandes,Boeuf maigre,108,20.4,2.9,0.0,60,350,20,7
1,Viandes,Boeuf mi-gras,238,20.3,17.4,0.0,90,324,19,9
2,Viande,Aloyau,266,17.0,22.0,0.0, - , - , - ,10
3,Viande,Carbonade,233,18.6,16.5,0.0,95,348,18,12
je charge dans la frame 1 les noms des aliments du fichier csv
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
def extraction_colonnes():
    global ligne
    fname = "/home/laurent/.test2/aliments.csv"
    file = open(fname, "rb")
 
    try:
	reader = csv.reader(file)
	for row in reader:
	    ligne = row[2] 
	    # print ligne 
    finally:
	file.close()
Mais je n'arrive pas à faire passer le résultat de la variable ligne de la fonction "extraction_colonnes" dans le scroobar afin de voir les noms des aliments
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
#scrollbar dans frame1
scrollbar = Scrollbar(frame1)
scrollbar.pack( side = RIGHT, fill=Y )
 
mylist = Listbox(frame1, yscrollcommand = scrollbar.set )
   mylist.insert(END, "Aliment : " + ligne)
 
mylist.pack( side = LEFT, fill = BOTH )
scrollbar.config( command = extraction_colonnes )
Comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Aliments
Boeuf maigre
Boeuf mi-gras
Aloyau
Carbonade
Python m'affiche le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
laurent@MSI-GT683:~/python/TV-Samsung$ python /home/laurent/python/recette-calories/aliments.py
  File "/home/laurent/python/recette-calories/aliments.py", ligne 46
    mylist.insert(END, "Numéro : " + line)
    ^
IndentationError: unexpected indent
laurent@MSI-GT683:~/python/recette-calories$
La ligne 46 est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
   mylist.insert(END, "Numéro : " + ligne)
Comment dois-je faire ?

Merci.