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.csv
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 | | | | | | | | +-----------------------+--------------+
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 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 aliments
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()
Comme ceci :
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 )
Python m'affiche le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Aliments Boeuf maigre Boeuf mi-gras Aloyau Carbonade
La ligne 46 est :
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$
Comment dois-je faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part mylist.insert(END, "Numéro : " + ligne)
Merci.
Partager