Verwenden von sys.stdin in select.select unter Windows [duplizieren]
Mögliche Duplikate:
Kann select () mit Dateien in Python unter Windows verwendet werden?
Unter UNIX kann ich weitergebensys.stdin
zuselect.select
in Python. Ich versuche dies unter Windows zu tun, aberselect.select
in Python unter Windows wird es nicht zulassen.
Um genauer zu beschreiben, was ich tue, siehehttps://github.com/eldarion/gondor-client/blob/ccbbf9d4b61ecbc2f66f510b993eb5fba0d81c09/gondor/run.py.
Dasunix_run_poll
Diese Funktion versuche ich unter Windows zu erreichen. Die Grundidee ist, dass ich eine Socket-Verbindung zu einem Server habe, der Streaming stdin, stdout, stderr an einen Prozess angeschlossen hat, der remote ausgeführt wird, und mit dem ich vom lokalen Client aus interagiere und ihn so aussehen lasse, als würde der lokale Client das ausführen verarbeiten.
Daswin32_run_poll
ist mein Versuch, es auf Windows zu portieren und es funktioniert irgendwie. Es ist ein bisschen wackelig und der Ansatz, IMO, ist sehr schlecht.
Hat jemand Vorschläge, wie dies verbessert werden kann? Die Abhängigkeit von win32api ist weniger als ideal, aber ich bin damit einverstanden, sie beizubehalten.