Afficher une image en retrant le nom de celle-ci
Résolu
alphonsedanlta63
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'aimerais créer un programme qui affiche une image quand je rentre le nom de cette image dans la console. Autrement dit, j'aimerais quand je rentre "chien" dans la console que cela affiche l'image "chien.png".
Comme je me suis remis à Python que depuis peu mes souvenirs sont assez bancales, mais j'ai essayé de bricoler quelque chose qui ne marche pas (je suppose) à cause des espaces qui sont automatiquement créés avec la fonction input(). Lorsque je rentre "chien" dans la console, cela va chercher l'image avec le chemin "d:/Users/ chien .png" à la place de "d:/Users/chien.png", ces espaces faussent donc le chemin.
J'aimerais donc savoir s'il est possible de supprimer ces espaces pour que le chemin soit correct ou alors s'il y a une autre solution plus simple ?
J'aimerais aussi savoir s'il n'y a pas plus simple comme méthode pour afficher une image que celle que j'ai utilisée dans le code ?
Merci d'avance.
Voici le code :
EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
J'aimerais créer un programme qui affiche une image quand je rentre le nom de cette image dans la console. Autrement dit, j'aimerais quand je rentre "chien" dans la console que cela affiche l'image "chien.png".
Comme je me suis remis à Python que depuis peu mes souvenirs sont assez bancales, mais j'ai essayé de bricoler quelque chose qui ne marche pas (je suppose) à cause des espaces qui sont automatiquement créés avec la fonction input(). Lorsque je rentre "chien" dans la console, cela va chercher l'image avec le chemin "d:/Users/ chien .png" à la place de "d:/Users/chien.png", ces espaces faussent donc le chemin.
J'aimerais donc savoir s'il est possible de supprimer ces espaces pour que le chemin soit correct ou alors s'il y a une autre solution plus simple ?
J'aimerais aussi savoir s'il n'y a pas plus simple comme méthode pour afficher une image que celle que j'ai utilisée dans le code ?
Merci d'avance.
Voici le code :
from tkinter import * x = input("Nom de l'image : ") y = "d:/Users/", x, ".png" fenêtre = Tk() z = PhotoImage(file = y) label = Label(fenêtre, image = z) label.pack() fenêtre.mainloop()
EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
A voir également:
- Afficher une image en retrant le nom de celle-ci
- Image de manchots sur une image de plage. - Forum Graphisme
- Légender une image - Guide
- Image iso - Guide
- Dans le diaporama à télécharger, les diapositives s’enchaînent automatiquement. combien de temps la diapositive crayon met-elle à s’afficher ? combien de temps reste-t-elle affichée à l’écran ? ✓ - Forum Powerpoint
- Nom de l'adresse - Forum Réseaux sociaux
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
est-ce ton premier exercice en python?
pourquoi utilises-tu des virgules ainsi?
essaie ceci:
obtiens-tu le résultat que tu attends?
ne connais-tu pas d'autres opérateurs?
est-ce ton premier exercice en python?
pourquoi utilises-tu des virgules ainsi?
y = "d:/Users/", x, ".png"
essaie ceci:
cc="a","b","c" print(cc)
obtiens-tu le résultat que tu attends?
ne connais-tu pas d'autres opérateurs?
J'ai utilisé des virgules car c'est de cette façon que j'avais appris, cependant pour ce que je veux faire les virgules ne sont pas appropriées et il faut mettre à la place des "+" afin d'empêcher la création de tuple qui va générer des espaces avant et après.