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 :

Syntaxe tkFileDialog option filetypes


Sujet :

Tkinter Python

  1. #1
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut Syntaxe tkFileDialog option filetypes
    Bonjours les pythons Tkinter,
    J'ai eu une mauvaise surprise en remarquant que ma documentation était dépasser concernant les options du module tkFileDialog, en particulier l'option filetypes dont j'ai appris la syntaxe de la valeurs comme suit: ('.ext',"(*.ext)") et qui sert a laisser le choix a l'utilisateur du|des extensions préciser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import tkFileDialog
    a=tkFileDialog.askopenfile(mode='r', filetypes=('txt', "(*.txt)")
    Traceback (most recent call last):
      File "<input>", line 1, in <module>
      File "/usr/lib/python2.6/lib-tk/tkFileDialog.py", line 146, in askopenfile
        filename = Open(**options).show()
      File "/usr/lib/python2.6/lib-tk/tkCommonDialog.py", line 48, in show
        s = w.tk.call(self.command, *w._options(self.options))
    TclError: bad file type "txt", should be "typeName {extension ?extensions ...?} ?{macType ?macTypes ...?}?"
    Je ne comprend pas du tout le traceback et c'est pour cette raison que je vous appelle à l'aide.
    Si quelqu'un connait la bonne syntaxe pour la version actuelle (sous python 2.6.5) il serai sympa de m'aider à la connaitre.
    Merci pour vos réponses.

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    C'est ta synthaxe pour le filetypes qui n'est pas bonne

    tkFileDialog.askopenfile(mode='r', filetypes=[('Texte du format', '*.extension'), ('Autre format', '*.extension')])
    Soit
    tkFileDialog.askopenfile(mode='r', filetypes=[('Fichier texte, '*.txt')])

    @+

  3. #3
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    La syntaxe en liste est la bonne, merci PauseKawa.
    Pour poursuivre la conversation sur le sujet une nouvelle question:
    Est-il possible avec le widget tkFileDialog.askopenfile de le configurer afin que celui çi affiche plusieurs types de fichiers (extensions) différentes en meme temps car il faut sinon selectionner le type de fichier a selectionner et en changer si l'on en désire un autre ?
    Merci pour vos réponses.

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    C'est dans l'exemple

    filetypes=[('Texte du format', '*.extension'), ('Autre format', '*.extension')]

    soit

    filetypes=[('Texte', '*.txt'), ('Doc', '*.doc')]

    @+

Discussions similaires

  1. syntaxe d'un createElement('option').selected ?
    Par lodan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/03/2007, 13h54
  2. [syntaxe] Ajouter option dans une liste
    Par achos dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 27/02/2007, 19h28
  3. Syntaxe options lignes commande
    Par snoop dans le forum Linux
    Réponses: 6
    Dernier message: 14/10/2006, 16h55
  4. Syntaxe CREATE Table et option "Chaine vide au
    Par leteltel dans le forum Access
    Réponses: 2
    Dernier message: 10/02/2006, 17h31
  5. [JSP]Erreur de syntaxe dans un tag <option select
    Par logica dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 03/05/2005, 14h33

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