communiquer avec un programme

communiquer avec un programme - Python - Programmation

Marsh Posté le 11-02-2005 à 11:57:19    

bonjour je voudrai pouvoir donnée a un programme lancer par exemple avec popen des information.
 
je m'explique:
le programme sendmail quand il est lance demande un mot de passe et on ne peut pas le mettre en argument
 
avec popen on doit pouvoir le faire mais je n'y arrive pas.
 
a=popen(".sendmail.exe" )
print a.readline()
#"affiche : mot de passe"
 
et la je ne sais pas comment faire pour lui repondre.
si quelqu'un a une idée merci

Reply

Marsh Posté le 11-02-2005 à 11:57:19   

Reply

Marsh Posté le 11-02-2005 à 12:14:47    

nebucade a écrit :

bonjour je voudrai pouvoir donnée a un programme lancer par exemple avec popen des information.
 
je m'explique:
le programme sendmail quand il est lance demande un mot de passe et on ne peut pas le mettre en argument
 
avec popen on doit pouvoir le faire mais je n'y arrive pas.
 
a=popen(".sendmail.exe" )
print a.readline()
#"affiche : mot de passe"
 
et la je ne sais pas comment faire pour lui repondre.
si quelqu'un a une idée merci


Tu as essayé ça ?
 
a.write("mot de passe\n" )

Reply

Marsh Posté le 11-02-2005 à 12:33:42    

quant j'ecrit ca il me met:
 
Traceback (most recent call last):
  File "C:/Python24/lanceur.py", line 8, in -toplevel-
    a.write("neb\n" )
IOError: [Errno 9] Bad file descriptor
 
bizzard non :-))

Reply

Marsh Posté le 11-02-2005 à 15:01:53    

nebucade a écrit :

quant j'ecrit ca il me met:
 
Traceback (most recent call last):
  File "C:/Python24/lanceur.py", line 8, in -toplevel-
    a.write("neb\n" )
IOError: [Errno 9] Bad file descriptor
 
bizzard non :-))


Essaye de l'ouvrir en écriture au moins.

Reply

Marsh Posté le 11-02-2005 à 15:15:54    

j'ai plus erreur merci (je suis bete lol)
mais ca marche pas voici le code des programme pour mon test
 
 

Code :
  1. import os
  2. from os import *
  3. i=0
  4. a=popen("./question.py","w" )
  5. print a.readline() 
  6. a.write("neb\n" )
  7. print a.readline()


 
question.py:

Code :
  1. from string import *
  2. a=raw_input("ton non ?" )
  3. print a
  4. z=open("c:/g1id2gni.txt","w" )
  5. z.write(a)
  6. z.close()

Reply

Marsh Posté le 17-02-2005 à 11:09:20    

quelqun sais ou le peut trouve la doc de win32all
merci

Reply

Sujets relatifs:

Leave a Replay

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