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 :

[python 2.7]lancer un script avec argument via interface


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Octobre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Octobre 2017
    Messages : 1
    Par défaut [python 2.7]lancer un script avec argument via interface
    Bonjour
    je suis débutant en python et je bloque sur un point de mon projet
    j'ai actuellement plusieurs script python que je lance via le CMD avec les arguments en entré
    exmple >monkeyrunner [NomDuTest].py arg1 agr2 arg3 arg4
    toutefois afin de faciliter l'accès et le lancement de ces scripts pour mes collègues
    j'essaie de créer une interface graphique dans la qu'elle je rentre les arguments puis via un cheque box je sélection le programme et je le lance

    Nom : maquette ICP.PNG
Affichages : 2728
Taille : 26,3 Ko
    Toutefois actuellement je bloque sur comment lancer le programme associé avec les argument récupéré dans le formulaire
    Voila pour quoi je sollicite votre aide
    Merci
    Cdt

    je met également mon code (certes pas optimisé car je m'en suis servie pour tester diffèrent truc mais j'ai retiré tout les fonctions un peu "sand box" sur le lancement et la recup des arg qui donné un erreur )


    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    # -*- coding:utf8 -*-
     
    from Tkinter import *
    import time
    liste_entry = []  # stockage des entry
    index=0
     
    import time
     
    def maj():
         heure.set(time.strftime('%H:%M:%S'))
         root.after(1000, maj)
     
     
    def recuperer():
        #Récupèrer les valeurs des entry
        try:
            print map(int, [i.get() for i in liste_entry])
        except ValueError:
            raise ValueError("Donnée manquante")
     
     
    def reset():
        # effacement des valeurs des entry
        for ent in liste_entry:
            ent.delete(0, END)
     
    root = Tk()
    root.title("ICP") # Titre de la fenetre
     
    i=3
    #generation du formulaire
    for i in xrange(4):
        T=["arg1","arg2","arg3","arg4"]
        u = T[index]
        texte = "Donnée {}".format(u)
     
        index=index+1
        if i < 4:
            Label(root, text=texte).grid(row=i+3, column=0)
            ent = Entry(root)
            ent.grid(row=i+3, column=1)
            liste_entry.append(ent)
        else:
            Label(root, text=texte).grid(row=i+3 - 4, sticky=E)
            ent = Entry(root)
            ent.grid(row=i+3 - 4, sticky=E)
            liste_entry.append(ent)
     
     
     
    tex1 = Label(root, text='Interface choix prog !', fg='red').grid(row=1, column=1)
    tex2 = Label(root, text='Choix du programme', fg='green').grid(row=7, column=1)
     
     
    var=IntVar()
    Radiobutton(root, text="PROG1", width=15,variable=var,value=1).grid(row=8, column=0)
    Radiobutton(root, text="PROG2", width=15,variable=var,value=2).grid(row=8, column=1)
    Radiobutton(root, text="PROG3", width=15,variable=var,value=3).grid(row=8, column=2)
    Radiobutton(root, text="PROG4", width=15,variable=var,value=4).grid(row=9, column=0)
    Radiobutton(root, text="PROG5", width=15,variable=var,value=5).grid(row=9, column=1)
    Radiobutton(root, text="PROG6", width=15,variable=var,value=6).grid(row=9, column=2)
     
    Label(root,text=" ").grid(row=10, column=1)
    Button(root, text="Ok", width=5, command=recuperer).grid(row=11, column=1)
    Button(root, text="reset", width=5, command=reset).grid(row=11, column=0)
    Button(root, text="Quit", width=5, command=root.destroy).grid(row=11, column=2)
     
    heure = StringVar()
    Label(root,textvariable=heure).grid(row=12, column=1)
    maj()
     
    root.mainloop()

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Citation Envoyé par SyrusB Voir le message
    Toutefois actuellement je bloque sur comment lancer le programme associé avec les argument récupéré dans le formulaire
    Pour lancer un programme externe, il faut (apprendre à) utiliser le module subprocess.

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

Discussions similaires

  1. lancer un script avec cron
    Par nina08 dans le forum Linux
    Réponses: 8
    Dernier message: 13/08/2008, 09h50
  2. execution script avec argument
    Par miniseb dans le forum Visual Studio
    Réponses: 1
    Dernier message: 02/10/2007, 17h44
  3. [ASP 1.1]Lancer un .bat (avec argument)
    Par doudoustephane dans le forum ASP.NET
    Réponses: 9
    Dernier message: 21/06/2007, 08h43
  4. [HELP] lancer une application avec argument
    Par thegorre dans le forum VBScript
    Réponses: 3
    Dernier message: 08/06/2007, 15h39
  5. [DOM] Onmouseover pour lancer une fonction avec arguments
    Par Trock dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 01/06/2007, 13h31

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