可能是重复问题:
在Windows下Python中可以使用select()选择文件吗?
在UNIX上,我能够将sys.stdin
传递给Python中的select.select
。我正在尝试在Windows上做同样的事情,但是Python在Windows上的select.select
不允许这样做。
为了更准确地描述我正在做什么,请参见https://github.com/eldarion/gondor-client/blob/ccbbf9d4b61ecbc2f66f510b993eb5fba0d81c09/gondor/run.py。
unix_run_poll
函数是我正在尝试在Windows上实现的。基本思路是,我有一个套接字连接到一个服务器,该服务器已将流式标准输入、标准输出、标准错误钩子连接到远程运行的进程,并且我正在从本地客户端与之交互,使其看起来像本地客户端正在运行该进程。
win32_run_poll
是我尝试将其移植到Windows的方法,它确实可以工作,但有点不稳定,而且我认为这种做法非常糟糕。
有人有改进建议吗?对win32api的依赖不太理想,但我可以接受保留它。
select
中使用sys.stdin
。你链接的问题正是提供了这个答案。但我不想要那个答案。如果你看一下我提供的代码,就会发现我比我的问题标题所表达的更清楚地理解了这个问题。 - Brian Rosner