Bonjour,
Je travail actuellement sur un projet en python et je suis confronté à un petit soucis.
J'utilise deux programmes distincts appelons les prog1.py et prog2.py
Les deux programmes ont pour fonction de répondre à des evenements. Prog1 est connecté sur une interface de messagerie et execute une action lorsqu'un utilisateur poste un message. Prog2 fait la même chose mais autre part.
J'ai besoin de pouvoir faire communiquer prog1 et prog2.
J'ai pensé à faire un seul programme mais je suis bloqué puisque le main de prog1 ne termine jamais et celui de prog2 non plus (donc si je fais un programme qui appele les deux main, il restera coincé sur l'un d'eux)
Exemple de programmes:
*********PROG1*******
**********PROG2********
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @respond1 def respond1(): print 'respond 1'
J'aimerais par exemple pouvoir faire que la fonction respond1 (de prog1) puisse appeler la fonction action() de prog2 ainsi qu'avoir accès à la variable "variable_importante" de prog2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 variable_importante = 0 @respond2 def respond2(): print 'respond 2' def action(): pass
J'ai essayé de trouver des solutions mais je n'ai rien trouvé de simple.
Je débute en Python (ça ne fais que 6 mois que j'en fais).
En java pour résoudre le problème j'aurais utilisé des threads mais j'ai lu que les thread en python c'était pas génial et que les differents threads ne partageaient pas la mémoire.
Auriez vous une idée ?
Merci beaucoup
Partager