Partage
  • Partager sur Facebook
  • Partager sur Twitter

Envoyer instruction programme

    28 décembre 2014 à 8:47:34

    Bonjour,

    PS : Je travail sous Linux / ArchLinux

    J'ai écrit un programme Python (programme A) qui attend des instructions d'un utilisateur. J'ai ensuite crée un programme de réponse (programme B) à part pour envoyer ces informations au programme. J'ai donc tout d'abord crée un fichier avec les réponses (une réponse dans chaque ligne), puis j'ai fais :

    python mon_programme < mon_fichier.txt

    Mais ce que je voudrai faire maintenant ce n'est plus avoir les réponses dans un fichier, mais que mon programme de réponse (programme B) puisse lui envoyer les informations comme si c'était un utilisateur qui écrivait au clavier. Par exemple, je tape :

    python mon_programme

    du coup mon programme (programme A) attend les réponses de l'utilisateur, et j'aimerais que programme B lui envoie.

    J'ai donc essayé de faire quelque chose du genre :

    print("une reponse pour le programme A", file=sys.stdin)

    afin qu'il affiche la réponse sur l'entrée standard de Linux et que cette information soit envoyé au programme A, mais sans succès.

    Est-ce que quelqu'un aurait une solution svp ?


    • Partager sur Facebook
    • Partager sur Twitter
      28 décembre 2014 à 11:54:31

      Tu peux utiliser les pipes de ton shell:

      python programme_b | python programme_a
      
      Ainsi, ce que tu écris sur la sortie standard de programme_b se retrouve sur l'entrée standard de programme_a.
      • Partager sur Facebook
      • Partager sur Twitter

      Envoyer instruction programme

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown