Bonjour,
Je rencontre un problème avec le passage d'argument entre 2 programmes. Je m'explique:
Le 1° programme appelle le 2° en lui passant un argument.
Mais je n'arrive pas à récupérer cet argument dans le 2° programme, afin de constituer une variable du style var="libelle" + "argument_reçu"
Avez-vous des exemples à me proposer, car malgré toute mes recherches, je n'avance pas.
Je n'ai rien qui s'affiche.
Merci pour votre aide.
Ci-dessous le pgm qui passe l'argument ( pgm1.py ):
Et la celui qui réceptionne (pgm2.py):
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 from tkinter import * from tkinter.messagebox import * import os import sys sys.argv=["pgm2.py","arg1"] print (sys.argv[0]) #Affiche argument 1 print (sys.argv[1]) #Affiche argument 2 argument = sys.argv[1] print (argument) def executer() : os.popen("C:\chemin\pgm2.py argument") # Menu principal fen1 = Tk() tex1 = Label(fen1, text='Bonjour !!!', fg='blue') tex1.pack() bou1 = Button(fen1, text='Quitter', command = fen1.destroy) bou1.pack() bou3 = Button(fen1, text='Executer le programme', command = executer) bou3.pack() fen1.mainloop()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 import os import sys print (sys.argv[0]) #Affiche arg1 print (sys.argv[1]) #Affiche arg2 argument=sys.argv[1] print (argument)
Partager