envoie et réception d'argument entre 2 programmes
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:
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:
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) |