expect ist ein Modul, das zum Erstellen und Steuern von untergeordneten Anwendungen verwendet wird. Ich habe Interesse an Python/Ruby.kann ich erwarten auf Windows ohne cygwin installieren?
Antwort
Dort ist WExpect for Python.
Hinweise in der wexpect.py
Datei (Tippfehler unverändert und Hervorhebung hinzugefügt)
Wexpect ist eine Portierung von pexpext auf Windows. Da python für Windows die erforderlichen Module (pty, tty, select, termios, fctnl und resource) zum Ausführen von pexpect fehlte, war es notwendig, ein Backend zu erstellen, das alle Funktionen implementierte, die auf diesen Modulen beruhten . Wtty.py ist dieses Back-End. In sind die Windows-Weltkonsolen nicht homogen. Sie können niedriges Niveau verwenden oder hohe Level Ein- und Ausgabefunktionen und richtig zu behandeln beiden Fälle zwei Kindprozesse für Instanz zu den Spawn erstellt werden, mit einem intermidate Kind , die kontinuierlich von der Konsole lesen kann, und diese Daten senden über ein Rohr zu einer Instanz von wtty. Spawner.py ist aus dem Lesen und Verrohrung Daten.
Ich habe so viel Code intakt gelassen, wie ich konnte und auch versucht, so viele Kommentare intakt ist möglich (espicially für Funktionen, die nicht geändert wurden) zu verlassen, so viele der Kommentare wird in ihrer Beziehung irreführend zu os spezifische Funktionalität. Auch sind die Funktionen sendcontrol und sendeof diesmal unter nicht sinnvoll, da ich keine sinnvollen Windows-Versionen dieser Funktionen finden konnte. zusätzlich
, Konsolen haben nicht zugeordnet fild Deskriptoren auf Windows, so dass die globale Variable child_fd immer keine sein.
Verwenden pexpect https://github.com/pexpect/pexpect
"Pexpect ist reiner Python", so dass es überall läuft, ohne zu Cygwin,
edit: pexpect auf pty Modul abhängt, die derzeit nur für Linux verfügbar ist, so wie Nik schlug vor, dass Sie wexpect verwenden sollten, das ein Port von pexpect ist
Die neueste Arbeitsversion von wexpect lebt bei http://sage.math.washington.edu/home/goreckc/sage/wexpect/
Hoffentlich wird es bald verschmolzen Upstream werden.
winpexpect
ist ein nativer Port von pexpect
auf Windows. Es ist hier zu finden:
Ich weiß, es ist eine alte Post, aber ich habe erfolgreich Pexpect unter Cygwin verwendet. Momentan gibt es keinen anderen Weg wegen POSIX-Kompatibilitätsproblemen unter Windows.
Eine andere Sache: WExpect wie Pexpect arbeitet, infact es erfordert Cygwin! An diesem Punkt ist PExpect eine bessere Wahl.
Hope this
Fabio
helfen Sie können Fenster Prompt verwenden CMD.
Sie müssen Python in Ihrem Windows installiert haben.
öffnen Sie die Eingabeaufforderung cmd und führen Sie den folgenden Befehl aus.
C:\Users\xxx>pip install pexpect
oder
C:\Users\xxx>c:\python27\scripts\pip.exe install pexpect
Collecting pexpect
Downloading pexpect-4.0.1.tar.gz (143kB)
100% |################################| 147kB 1.2MB/s
Collecting ptyprocess>=0.5 (from pexpect)
Downloading ptyprocess-0.5.1-py2.py3-none-any.whl
Building wheels for collected packages: pexpect
Running setup.py bdist_wheel for pexpect
Stored in directory: C:\Users\xxx\AppData\Local\pip\Cache\wheels\f2\65\89\09578bcd0efeabc7e2b0079cd62d3955c1477f2e55aa5031a4
Successfully built pexpect
Installing collected packages: ptyprocess, pexpect
Successfully installed pexpect-4.0.1 ptyprocess-0.5.1
- 1. Kann nicht CYGWIN als Windows-Dienst installieren
- 2. Git auf Windows ohne Cygwin?
- 3. Pip installieren funktioniert nicht auf Windows 7 Cygwin installieren
- 4. Kann libv8 gem auf Cygwin nicht installieren
- 5. Kann Java auf Windows 10 nicht installieren
- 6. Installieren von Festival 2.4 unter Windows 7 mit Cygwin
- 7. git ohne bash/cygwin
- 8. Wie kann ich Anfragen mit Pip in Cygwin installieren?
- 9. Windows Dateifreigabe unter Cygwin?
- 10. Wie kann ich paramiko Modul installieren?
- 11. Kann ich Laravel ohne Composer installieren?
- 12. Kann nicht Kissen auf Windows installieren
- 13. Wie vim Plugin unter Cygwin zu installieren?
- 14. Überschreibt Cygwin die Windows-Befehlszeile?
- 15. Welche Mindestversion von .NET kann ich auf Clientcomputern erwarten?
- 16. Kann ich einen Fehler von async ohne Verwendung von erwarten?
- 17. Wie kompiliere ich C++ - Dateien mit Cygwin auf Windows 7
- 18. Kann ich einen Swift ohne Keystone installieren?
- 19. erwarten() ohne tatsächlichen Erwartungen
- 20. Kompilieren mit gcc (cygwin auf Windows)
- 21. Homestead unter Windows 10 ohne Virtualisierung installieren
- 22. Run Cygwin gebaut exe in Fenster ohne Cygwin Umwelt
- 23. Kann nicht pip installieren --upgrade simplejson unter cygwin
- 24. Verständnis async/erwarten ohne Gewinde
- 25. Installieren Sie App auf Windows Phone 8 ohne SD-Karte
- 26. Windows-Dienstanwendung ausführen, ohne sie zu installieren
- 27. OpenCV installieren opencv_contrib auf Windows
- 28. Cygwin verwendet nicht die Version von PHP, ich würde es erwarten
- 29. Wie installiere ich sshpass unter Windows über Cygwin?
- 30. Wie übertragen Sie Dateien auf das Hadoop FS (HDFS) auf der Windows-Befehlszeile ohne Cygwin?
@Symmetric (wenn Sie Python-Pfad in der Systemvariablen festgelegt): Sie auf den Link geändert haben auf [ 'winpexpect'] (http Punkt: // bitbucket .org/geertj/winpexpect). Aber ['wexpect'] (http://sage.math.washington.edu/home/goreckc/sage/wexpect/) ist ein anderes Modul. – jfs
@ J.F.Sebastian: Guter Ort, diese alten Links waren kaputt, so dass ich nicht viel über wexpect herausfinden konnte. Fest. – Symmetric