J'essaie d'effectuer une connexion CVS à partir de Python en appelant le processus cvs.exe. Lorsque j'appelle cvs.exe manuellement, il affiche un message sur la console et attend que l'utilisateur saisisse son mot de passe.
En l'appelant avec subprocess.Popen, j'ai remarqué que l'appel se bloque. Le code est
subprocess.Popen(cvscmd, shell = True, stdin = subprocess.PIPE, stdout = subprocess.PIPE,
stderr = subprocess.PIPE)
Je suppose qu'il se bloque parce qu'il attend une entrée, mais je m'attendais à ce que l'appel à Popen renvoie immédiatement et que je puisse ensuite appeler subprocess.communicate() pour entrer le mot de passe réel. Comment puis-je obtenir ce comportement et éviter le blocage de Popen ?
Système d'exploitation : Windows XP
Python : 2.6
cvs.exe : 1.11