UNIXでは、Pythonで渡すことができsys.stdin
ます。select.select
私はこれをWindowsで行おうとしていますがselect.select
、PythononWindowsでは許可されません。
私が行っていることをより正確に説明するには、https://github.com/eldarion/gondor-client/blob/ccbbf9d4b61ecbc2f66f510b993eb5fba0d81c09/gondor/run.pyを参照してください。
このunix_run_poll
機能は、私がWindowsで実現しようとしていることです。基本的な考え方は、ストリーミングstdin、stdout、stderrをリモートで実行されているプロセスに接続しているサーバーにソケット接続し、ローカルクライアントからそれを操作して、ローカルクライアントが実行しているように見せることです。処理する。
これwin32_run_poll
は、Windowsに移植するための私の試みであり、機能します。それは少し不安定で、アプローチ、IMOは非常に悪いです。
これをどのように改善できるかについて誰かが提案を持っていますか?win32apiへの依存は理想的とは言えませんが、それを維持しても問題ありません。