Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2的选择器等价物?_Python_Networking_Standard Library - Fatal编程技术网

Python 2的选择器等价物?

Python 2的选择器等价物?,python,networking,standard-library,Python,Networking,Standard Library,Python3有选择器模块,它允许我们在文件描述符事件上注册寄存器,并且只在稍后的代码的不同部分中选择它 在Python2中,我们只有select模块,它要求我们在同一行上“注册”和“选择”,这是限制性的 如果我想在一个函数中注册一个事件,然后在另一个函数中等待它('select'),那么在Python2中如何实现这一点呢?因此有两个库填补了这个角色:and。 它们非常相似,支持Python 2.6+,是选择器模块的替代品。但是,selectors2集成了在系统调用被中断时重试系统调用的功能,并

Python3有
选择器
模块,它允许我们在文件描述符事件上注册
寄存器
,并且只在稍后的代码的不同部分中选择它

在Python2中,我们只有
select
模块,它要求我们在同一行上“注册”和“选择”,这是限制性的


如果我想在一个函数中注册一个事件,然后在另一个函数中等待它('select'),那么在Python2中如何实现这一点呢?

因此有两个库填补了这个角色:and。 它们非常相似,支持Python 2.6+,是选择器模块的替代品。但是,selectors2集成了在系统调用被中断时重试系统调用的功能,并且在所有主要操作系统(Windows、Mac OS和Linux)上具有100%的测试覆盖率和自动测试功能

使用以下设备安装模块:

python-mpip安装选择器2

以下代码将在Python2.6中工作+

try:
    import selectors
except ImportError:
    import selectors2 as selectors

免责声明:我是selectors2的作者。

谢谢,我会查出来的!:)@AvivCohn如果您有任何问题,请随时在Github上提出:)我会很快回复您提到的问题。