IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

iteration dans un directory [Fait]


Sujet :

Tkinter Python

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut iteration dans un directory
    Bonjours,
    je desire, à l'aide d'une variable changer la terminologie d'un directory:
    or je recois le message d'erreur suivant: no such file or directory.
    le code est:
    var=[image1,image2,image3 ect....]
    while a < len(var):
    var=var[a]
    (file="c:\Documents and Settings\Mes documents\Mes images\impy\var")
    si quelqu'un a une idée, merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Par défaut
    Il y a des choses que je ne comprends pas ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    while a < len(var):
    var=var[a]
    var est une liste donc var = var[a] var va prendre une valeur image1 au premier tour de boucle.

    ensuite pour parcourir une liste c'est plus élégant de faire For image in var:

    enfin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    file="c:\Documents and Settings\Mes documents\Mes images\impy\var"
    va forcément foirer car ca sera toujours le même et il s'appellera var.
    je m'explique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    liste=[image1,image2,image3 ect....]
    for image in liste:
       file="c:\Documents and Settings\Mes documents\Mes images\impy\%s"%(image)
    est la solution si j'ai bien compris le problème.

  3. #3
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    Merci feeer fan
    je viens de faire le modif qui a l'air de passer, mais j'ai un probléme de syntaxe sur:
    item = can1.create_image (100,100,image=photo)
    l'erreur est au niveau de item ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    Merci guigui
    je viens de changer les (backslash) mais sans resultat et je ne comprend pas pourquoi j'ai cette erreur de syntaxe alors que j'affichais une image avant en la désignant dans le directory.

  6. #6
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    donne-nous l'erreur exacte si tu veux qu'on puisse t'aider plus

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    l'erreur est dans item

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     # creation d'un widget 'canvas' contenant une image bitmap:
        can1 = Canvas(fen1, width =760, height = 780, bg ='white')
     
        photo = PhotoImage(file= "c:/Documents and Settings/Lacroix/Mes documents/Mes images/impy/ %S"%(image)
        item = can1.create_image(100, 100, image = photo)
     
        txt1.grid(row =1, sticky = E)
        entr1.grid(row =1, column =2)
     
        can1.grid(row =1, column =3, rowspan =9, padx =10, pady =5)

  8. #8
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Il manque une parenthèse fermante à la fin de la ligne où y'a photo

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    j'ai ajouté la parenthese et j'obtiens le message suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Traceback (most recent call last):
      File "C:\Python24\serImag", line 28, in -toplevel-
        photo = PhotoImage(file= "c:\Documents and Settings\Lacroix\Mes documents\Mes images\impy\ %S"%(image))
    ValueError: unsupported format character 'S' (0x53) at index 66
    >>>
    dans la liste il y a l'extension.gif , le probléme vient t'il de là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    from Tkinter import *
     
    fen1 = Tk()
     
    liste= []
    liste=['image1.gif','image2.gif','image3.gif','image4.gif']
     
     
     
    for image in liste:
     
     
        txt1= Label(fen1, text = 'question')
        entr1 = Entry(fen1)

  10. #10
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    C'est %s et non %S qu'il faut utiliser. De plus fait attention encore à tes \, is ont l'air d'être toujours là.

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    je viens de rectifier et j'obtiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Traceback (most recent call last):
      File "C:\Python24\serImag", line 21, in -toplevel-
        photo = PhotoImage(file= "c:/Documents and Settings/Lacroix/Mes documents/Mes images/impy/ %s"%(image))
      File "C:\Python24\lib\lib-tk\Tkinter.py", line 3203, in __init__
        Image.__init__(self, 'photo', name, cnf, master, **kw)
      File "C:\Python24\lib\lib-tk\Tkinter.py", line 3159, in __init__
        self.tk.call(('image', 'create', imgtype, name,) + options)
    TclError: couldn't open "c:/Documents and Settings/Lacroix/Mes documents/Mes images/impy/ image1.gif": no such file or directory
    >>>
    pourtant le directory est bon maintenant

  12. #12
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Ca m'étonnerait que ton fichier image.gif contiennet un espace avant

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    effectivement il n'y a pas d'espace avant le nom de l'image , mais dans la liste non plus ?

    je crois avoir compris, j'ai mis un espace avant %s"%, je viens de le sortir et ça fonctionne super.

    Merci pour ce coup de main fort sympathique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/05/2006, 17h33
  2. Réponses: 4
    Dernier message: 26/04/2006, 17h43
  3. [VBS] recherche OU d'un utilisateur dans Active directory
    Par Amandine62 dans le forum VBScript
    Réponses: 7
    Dernier message: 16/02/2006, 08h42
  4. Problème droit dans active directory et sur pc local
    Par krfa1 dans le forum Windows XP
    Réponses: 2
    Dernier message: 17/01/2006, 14h49
  5. [VB.NET] Recherche Info dans Active Directory
    Par Vlat dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/12/2005, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo