passage de parametres d'un programme à un autre

passage de parametres d'un programme à un autre - Python - Programmation

Marsh Posté le 29-04-2004 à 11:07:43    

Bonjour,
 
J'aimerais passer des parametres d'un programme python à un autre. je m'explique :
J'ai un programme A avec une liste (de personnel); quand je clique sur un item de ma liste, je stocke la clé de cet item dans une zone texte. ensuite je clique sur un bouton qui lance une autre programme B et j'aimerais 1) soit passer cette clé en argument, 2) soit dans le nouveau programme récupérer ce qu'il y a dans la zone texte.
 
Je peux, évidemment écrire un fichier temporaire dans le programme A et lire ce fichier temporaire dans le programme B mais cela ne me convient pas tout à fait.
 
Quelqu'un aurait-il une solution ?
Merci d'avance
 

Reply

Marsh Posté le 29-04-2004 à 11:07:43   

Reply

Marsh Posté le 29-04-2004 à 11:24:49    

pipe

Reply

Marsh Posté le 29-04-2004 à 13:10:39    

J'ai cru comprendre que tu utilises une interface graphique.
Ce qui peut être intéressant c'est de séparer l'interface graphique du traitement.
Exemple pour un programme truc, tu as truc.py qui est ton interface graphique et trucCore.py qui va effectuer ton traitement.
Après un simple appel à trucCore.py à l'aide de la famille des exec du module os en passant en argument de trucCore.py tes données te sort de ton problème.

Reply

Marsh Posté le 29-04-2004 à 13:35:23    

Merci TAZ et chaica;
TAZ : pipe c'est de l'unix non !
      je suis sous win xp
 
chaica : oui j'utilise pythoncardprototype. cela me permet de creer un ecran dans un fichier toto.rsc.py et le prog qui va avec toto.py  
 
pour executer le programme tata.py , j'utilise la commande suivante :
os.spawnv(os.P_NOWAIT, python, [pythonQuoted, name] + args)
en definissant args=[], name='tata.py' et pythonquoted='c:/python/.....exe
mais le ne sais pas comment recuperer args, ni comment faire  appel en utilisant les exec. (j'ai debuté python, il y a deux semaines)
 
merci quand même pour vos réponses
 
 
 
 

Reply

Marsh Posté le 29-04-2004 à 14:42:39    

pydoc os

Reply

Marsh Posté le 29-04-2004 à 17:04:59    

Eurêka !
 Dans le programme A, je definis argv=[] puis je rajoute ce que je veux dans argv. j'execute le programme B avec la commande : os.spawnv(os.P_NOWAIT, python, [pythonQuoted, name] + argv)  
et dans le programme B je dis param=argv[1] et  je retrouve ce que je veux dans param.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed