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 ):
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()
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
 
import os
import sys
print (sys.argv[0]) #Affiche arg1
print (sys.argv[1]) #Affiche arg2
argument=sys.argv[1]
print (argument)