Używanie sys.stdin w select.select w systemie Windows [duplikat]
Możliwy duplikat:
Czy select () może być używany z plikami w Pythonie pod Windows?
W systemie UNIX mogę przejśćsys.stdin
doselect.select
w Pythonie. Próbuję to zrobić w systemie Windows, aleselect.select
w Pythonie na Windows nie pozwoli.
Aby dokładniej opisać, co robię, zobaczhttps://github.com/eldarion/gondor-client/blob/ccbbf9d4b61ecbc2f66f510b993eb5fba0d81c09/gondor/run.py.
Theunix_run_poll
Funkcja jest tym, co próbuję osiągnąć w systemie Windows. Podstawową ideą jest to, że mam połączenie z serwerem, który podłączył strumieniowe stdin, stdout, stderr do procesu działającego zdalnie i współpracuję z nim z lokalnego klienta i sprawia, że wygląda na to, że lokalny klient uruchamia proces.
Thewin32_run_poll
to moja próba przeniesienia go do systemu Windows i to działa. Jest trochę niepewny, a podejście, IMO, jest bardzo złe.
Czy ktoś ma sugestie, jak można to poprawić? Zależność od win32api jest mniej niż idealna, ale nie mam nic przeciwko temu.