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 :
Voici mon fichier csv : aliments.csvCode:
1
2
3
4
5
6
7
8
9
10
11 +-----------------------+--------------+ | | | | Frame 2 | Frame 1 | | | | +-----------------------+ | | | | | Frame 3 | | | | | | | | +-----------------------+--------------+
je charge dans la frame 1 les noms des aliments du fichier csvCode:
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
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 alimentsCode:
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()
Comme ceci :Code:
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 )
Python m'affiche le message d'erreur suivant :Code:
1
2
3
4
5 Aliments Boeuf maigre Boeuf mi-gras Aloyau Carbonade
La ligne 46 est :Code:
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$
Comment dois-je faire ?Code:mylist.insert(END, "Numéro : " + ligne)
Merci.