Aller chercher une variable a partir d'une liste

Résolu/Fermé
clement5188 Messages postés 26 Date d'inscription lundi 22 août 2016 Statut Membre Dernière intervention 20 mai 2020 - Modifié le 17 nov. 2019 à 15:36
clement5188 Messages postés 26 Date d'inscription lundi 22 août 2016 Statut Membre Dernière intervention 20 mai 2020 - 17 nov. 2019 à 15:34
Bonjour,
cartej1=canvas.create_image(450, 253,image=)


je suis entrain de faire un jeu de bataille sous python j'utilise le module tkinter pour faire ma fenetre mon but est de faire afficher a chaque tour les cartes des joueurs dans un canvas le truc c que j'ai une list ou sont stocké les carte des joueurs sous cette forme list_j1=[(couleur de la carte,valeur,symbole)] chaque tour je voudrais afficher la carte du joueur 1 dans un canvas mais je n'arrive pas a faire pour que depuis la liste je puisse aller chercher un fichier ou une variable du typer
treffle14=PhotoImage(file="Data\hreffle14.png")

je précise que les cartes des joueurs ne sont pas les mêmes a chaque tour puisque je les mélange et les distribues
Et deuxième problème: j'ai essayer de mettre dans image du canvas

cartej1=canvas.create_image(450, 253,image="Data\"+str(list_j1[0][2])+str(list_j1[0][1])+".png")

mais antislash suivi du " fait un truc bizarre et ne s'affiche pas
merci pour votre aide
Configuration: Windows / Chrome 78.0.3904.97

1 réponse

jee pee Messages postés 39582 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 avril 2024 9 225
17 nov. 2019 à 12:28
Bonjour,

Je ne m'attache pas directement à ta question, juste à la problématique des chemins de répertoires ou de fichiers dans une variable.

L'antislash est un caractère d'échappement, c'est à dire qu'il empêche le caractère le suivant d'être interprété pour autre chose que sa propre valeur.

Pour mettre un antislash dans il variable il faudrait le doubler, ou utiliser une forme r'....\....' tu devrais lire la réponse à cette question qui développe le sujet : https://forum.tomsguide.fr/threads/python-repertoire-windows-et-antislash.818321/

Comme indiqué sur cette réponse, tu pourrais aussi remplacer l'antislash par le / même sous Windows.

Cdlt
0
clement5188 Messages postés 26 Date d'inscription lundi 22 août 2016 Statut Membre Dernière intervention 20 mai 2020
17 nov. 2019 à 15:34
Ok merci je vais voir si je peux faire quelque chose avec ça
0