IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

interaction entre deux appli python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut interaction entre deux appli python
    Bonjour,
    Je souhaiterais savoir si une appli python peut communiquer avec une autre appli python. La particularité de mes applis Appli_A et Appli_B ont une IHM en gtk+ (via pygtk). Cette communication se réduirait à ceci :
    • Appli_A lance Appli_B via
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      p=gobject.spawn_async("python Appli_B")
      ceci marche bien et je ne souhaite pas le changer.
    • Appli_A informe Appli_B que l'utilisateur a appuyé sur le bouton B1
    • Appli_A informe Appli_B que l'utilisateur a appuyé sur le bouton B2
    • Appli_A informe Appli_B que l'utilisateur a appuyé sur le bouton B3

    J'ai regardé ce qui existait avec les signaux, sockets ... mais ce n'est pas clair pour moi. J'ai l'impression dans les exemples que je vois qu'une des appli est toujours en attente des sollicitations de l'autre. Dans mon cas, avec l'utilisation de gtk (ça doit être pareil avec une autre lib graphique), je me demande si il n'y a pas de conflit avec cette vue client/serveur et la boucle d'events de gtk+.
    Pouvez vous me dire si ce que je veux faire est possible, et si vous avez des exemples.
    Merci beaucoup

    PS : je suis en linux RHEL 4.6, python 2.7, gtk 2.22 et pygtk 2.24

  2. #2
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Bonjour,

    Deux process peuvent communiquer avec:
    - des fichiers
    - des pipes

    Dans les deux cas, si tu veux que le process qui attend un message ne bloque pas, il faut prévoir un thread ou un appel régulier, spécifiquement chargé de lire les messages entrants.

    J'ai jamais réussi à faire marcher les pipes de Popen pour arriver à cela (malgré les exemples disponibles sur le net), par contre, j'ai réussi avec des pipes spécifiques à windows

Discussions similaires

  1. interaction entre plusieur script python par le biai d'internet
    Par yggdrazil dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 01/11/2006, 14h36
  2. [C#] interactions entre deux WebUserControl
    Par owtee dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/10/2006, 09h16
  3. [WebLogic]Partager un bean entre deux applis web
    Par fatboyslim75 dans le forum Weblogic
    Réponses: 2
    Dernier message: 12/12/2005, 19h22
  4. [VB .Net][Forms] Interaction entre deux forms
    Par plasticgoat dans le forum Windows Forms
    Réponses: 7
    Dernier message: 24/08/2005, 13h14
  5. [xsl] alterner de style entre deux apply-template
    Par laouache dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 23/04/2004, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo