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

Python Discussion :

Afficher contenu variable dans widget Label


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Par défaut Afficher contenu variable dans widget Label
    Bonjour,

    je viens de creer un petit prog en python Tk pour afficher sous linux le contenu de la commande atq

    mais je n'arrive pas a afficher le contenu de la variable ou se trouve le resultat de la commande.

    Elle s'affiche bien si je fais un print mais pas si j'essai de l'afficher dans un label

    j'imagine une toute petite betise mais je n'arrive pas a mettre la main dessus.

    Si vous voyez la betise, ca m'arrangerais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    from Tkinter import *
    import os
     
    fenetre1 = Tk()
    fenetre1.title('Atq')
    at = "atq"
    result = os.system(at)
    result = StringVar()
    print result
    var_textelabel = Label(fenetre1, textvariable=result)
    var_textelabel.pack()
    fenetre1.mainloop()
    Merci d'avance



    <config>Linux / Chrome 70.0.3538.110</config>

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par laurent70190 Voir le message
    mais je n'arrive pas a afficher le contenu de la variable ou se trouve le resultat de la commande.
    Déjà result = os.system(at) ne met pas ce qu'affiche la commande "dans" result mais juste le code de sortie.

    Citation Envoyé par laurent70190 Voir le message
    j'imagine une toute petite betise mais je n'arrive pas a mettre la main dessus.
    Si vous voyez la betise, ca m'arrangerais.
    Après avoir écrit result = StringVar(), vous assignez un nouvel objet à result sans rapport avec le précédent... Et comme vous n'avez rien changé, çà affiche un Label "vide".
    Pourquoi utiliser un StringVar? Ecrire Label(text=....) serait largement suffisant.
    Après, c'est vous qui voyez mais ouvrir un tuto. ou la documentation de tkinter, est quelque chose que je ne peut pas faire pour vous.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Par défaut
    Bonjour et merci pour votre reponse

    Néanmoins, permettez moi de vous contredire sur le fait que j'attribue à result le code de sortie et non pas le resultat de la commande at

    vous constaterez que pour verifier le contenu de ma variable result, j'utilise un print() et je vous confirme que celui ci me donne exactement les données recherchées.

    Le souci n'est pas le contenu de la variable mais bien son affichage

    Cordialement

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par laurent70190 Voir le message
    Néanmoins, permettez moi de vous contredire sur le fait que j'attribue à result le code de sortie et non pas le resultat de la commande at
    L'intérêt de poster du code, c'est qu'on peut exécuter les instructions "chez soi", et constater ce que font:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    at = "atq"
    result = os.system(at)
    result = StringVar()
    print result
    c'est Python qui vous contredit, pas moi.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre habitué
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Par défaut
    Désolé encore une fois mais... python ne me contredit pas.

    Voici le resultat en lancant en ligne de commande pour voir le resultat du print

    Nom : Capture du 2018-11-29 09-23-32.png
Affichages : 940
Taille : 7,8 Ko

    On constate que le resultat est bien l'affichage de la commande atq

    Cordialement

  6. #6
    Membre habitué
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Par défaut
    Mea culpa

    effectivement mon code de deptart me donne le code de sortie et pas le resultat (vu après sortie dans un fichier)

    Je ne comprend pas pourquoi le print me donnait le resultat que je cherchais mais pas grave

    j'ai changé mon fusil d'epaule et trouvé une soution satisfaisante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    from Tkinter import *
    import os
     
    fenetre1 = Tk()
    fenetre1.title('Atq')
    at = "atq>fichier"
    os.system(at)
    fichier=open("fichier","r")
    contenu=fichier.read()
    print contenu
    msg = Message(fenetre1, text=contenu)
     
    msg.pack()
     
    fenetre1.mainloop()
    Merci pour ta patience

    cordialement

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par laurent70190 Voir le message
    Désolé encore une fois mais... python ne me contredit pas.
    Lancez la console Python et tapez votre code ligne par ligne pour voir ce que font vraiment chaque instruction.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Afficher une variable dans un label.
    Par Pierredc dans le forum GTK+
    Réponses: 1
    Dernier message: 23/10/2014, 13h39
  2. Affichage d'une variable dans un label
    Par Rydley dans le forum Windows Forms
    Réponses: 5
    Dernier message: 14/03/2007, 19h14
  3. Afficher une variable dans le PRINT
    Par jfmerveille dans le forum Sybase
    Réponses: 1
    Dernier message: 09/03/2007, 12h00
  4. Pb Affiche contenu Recordset dans zone de liste
    Par stan314 dans le forum Access
    Réponses: 5
    Dernier message: 11/05/2006, 16h53
  5. [VBA-W]Insérer contenu variable dans page word
    Par jcaspar dans le forum VBA Word
    Réponses: 1
    Dernier message: 24/03/2006, 01h07

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