Notes dans le wexpect.py fichier (fautes de frappe inchangé et mettant en relief ajoutée)
Wexpect est un port de pexpext pour Windows. Depuis python pour Windows manque
la condition de modules (pty, ats, de sélectionner, de termios, fctnl, et de ressources) pour exécuter
pexpect, il était nécessaire de créer un back-end qui ont mis en œuvre toutes les fonctions
qui ont été utilisés qui se sont appuyés sur ces modules. Wtty.py est ce back-end. Dans
le monde de Windows consoles ne sont pas homogènes. Ils peuvent utiliser de bas niveau ou haut de
niveau d'entrée et de sortie des fonctions, et de traiter correctement les deux cas, deux
enfant de processus sont créés pour instacne de Spawn, avec un intermidate enfant
qui peut continuer de lire à partir de la console, et d'envoyer des données sur un tuyau
pour une instance de wtty. Spawner.py est resposible de la lecture et de la tuyauterie
les données.
J'ai laissé beaucoup de code intacte, comme j'ai pu et j'ai aussi essayé de laisser autant de commentaires
intact est possible (espicially pour les fonctions qui n'ont pas été changé), donc beaucoup de
des commentaires seront trompeuses dans leur relation à l'os spécifique
la fonctionnalité. Aussi, les fonctions sendcontrol et sendeof sont unimplemnted à
cette fois, comme je ne pouvais pas trouver un Windows versions de ces fonctions.
en outre, les consoles n'ont pas de correspondant fild descripteurs de Windows, de sorte que le
variable globale child_fd sera toujours Aucun.
vous avez changé le lien pour qu'il pointe vers winpexpect. Mais wexpect est un autre module. bon spot, les anciens liens étaient brisés, donc je n'étais pas en mesure de trouver beaucoup sur wexpect. Fixe.
"Pexpect est pur Python" ainsi, il peut fonctionner n'importe où, sans Cygwin trop,
edit: pexpect dépend pty module qui est actuellement uniquement disponible pour Linux, de sorte que Nik suggéré que vous devriez utiliser wexpect qui est un port de pexpect
J'ai utilisé avec succès Pexpect sous Cygwin. Pour l'instant il n'y a pas d'autre façon en raison de POSIX des problèmes de compatibilité sous Windows.
Autre chose: WExpect fonctionne comme Pexpect, en fait, il nécessite Cygwin!
À ce stade, PExpect est un meilleur choix.
Il est WExpect pour Python.
Notes dans le
wexpect.py
fichier (fautes de frappe inchangé et mettant en relief ajoutée)winpexpect
. Maiswexpect
est un autre module.bon spot, les anciens liens étaient brisés, donc je n'étais pas en mesure de trouver beaucoup sur wexpect. Fixe.
OriginalL'auteur nik
winpexpect
est un port natif depexpect
pour Windows. Il peut être trouvé ici:https://github.com/geertj/winpexpect
OriginalL'auteur Geert
Vous pouvez utiliser le Windows invite de CMD.
Vous devez avoir installé Python dans votre installation de Windows.
Ouvrez une invite de cmd et exécuter la commande ci-dessous:
C:\Users\xxx>pip install pexpect
(si vous avez défini le Python path dans une variable système)ou
OriginalL'auteur aravind kumar
La dernière version de travail de wexpect vie à http://sage.math.washington.edu/home/goreckc/sage/wexpect/
J'espère qu'il va être fusionnées en amont bientôt.
OriginalL'auteur ckg
Utilisation pexpect https://github.com/pexpect/pexpect
"Pexpect est pur Python" ainsi, il peut fonctionner n'importe où, sans Cygwin trop,
edit: pexpect dépend pty module qui est actuellement uniquement disponible pour Linux, de sorte que Nik suggéré que vous devriez utiliser wexpect qui est un port de pexpect
OriginalL'auteur Anurag Uniyal
J'ai utilisé avec succès Pexpect sous Cygwin. Pour l'instant il n'y a pas d'autre façon en raison de POSIX des problèmes de compatibilité sous Windows.
Autre chose: WExpect fonctionne comme Pexpect, en fait, il nécessite Cygwin!
À ce stade, PExpect est un meilleur choix.
OriginalL'auteur Fabio T.