python D35 selectors模块

它的功能与linux的epoll,还是select模块,poll等类似;实现高效的I/O multiplexing,  常用于非阻塞的socket的编程中; 简单介绍一下这个模块,更多内容查看 python文档:https://docs.python.org/3/library/selectors.html

 

1. 模块定义了一个 BaseSelector的抽象基类, 以及它的子类,包括:SelectSelector, PollSelector, EpollSelector, DevpollSelector, KqueueSelector.    

另外还有一个DefaultSelector类,它其实是以上其中一个子类的别名而已,它自动选择为当前环境中最有效的Selector,所以平时用 DefaultSelector类就可以了,其它用不着。

 

2. 模块定义了两个常量,用于描述 event Mask

EVENT_READ :      表示可读的; 它的值其实是1;

EVENT_WRITE:      表示可写的; 它的值其实是2;

 

3. 模块定义了一个 SelectorKey类, 一般用这个类的实例 来描述一个已经注册的文件对象的状态, 这个类的几个属性常用到:

fileobj:   表示已经注册的文件对象;

fd:          表示文件对象的描述符,是一个整数,它是文件对象的 fileno()方法的返回值;

events:    表示注册一个文件对象时,我们等待的events, 即上面的event Mask, 是可读呢还是可写呢!!

data:       表示注册一个文件对象是邦定的data;

 

4. 最后说说抽象基类中的方法;

register(fileobj, events, data=None)     

  作用:注册一个文件对象。

  参数: fileobj——即可以是fd 也可以是一个拥有fileno()方法的对象; 

  events——上面的event Mask 常量; data

  返回值: 一个SelectorKey类的实例;

 

unregister(fileobj)                         

  作用: 注销一个已经注册过的文件对象;      

  返回值:一个SelectorKey类的实例;

 

modify(fileobj, events, data=None)   

  作用:用于修改一个注册过的文件对象,比如从监听可读变为监听可写;它其实就是register() 后再跟unregister(),       但是使用modify( ) 更高效;

  返回值:一个SelectorKey类的实例;

 

select(timeout=None)                   

  作用: 用于选择满足我们监听的event的文件对象;

  返回值: 是一个(key, events)的元组, 其中key是一个SelectorKey类的实例, 而events 就是 event Mask(EVENT_READ或EVENT_WRITE,或者二者的组合)

 

close()                                    

   作用:关闭 selector。 最后一定要记得调用它, 要确保所有的资源被释放;

 

get_key(fileobj)                         

  作用: 返回注册文件对象的 key;

  返回值 :一个SelectorKey类的实例;

转载于:https://www.cnblogs.com/z520h123/p/10066432.html

汉印D35打印机开发文档是一份用于指导开发人员如何使用和集成汉印D35打印机的技术文件。 首先,文档会介绍汉印D35打印机的基本特性和硬件配置,比如打印机的尺寸、分辨率、打印速度等。开发人员可以通过这些信息了解设备的基本性能,从而更好地利用它的功能。 接下来,文档将详细讲解D35打印机的软件界面和操作方式。开发人员将学习如何连接打印机与计算机或其他设备,并了解如何使用各种打印功能,例如打印纸张大小、打印质量设置、打印机语言等等。这些指导将帮助开发人员更好地理解和应用打印机的功能,以便开发出满足特定需求的应用程序。 文档还会提供打印机的开发工具和接口文档。开发人员可以通过这些工具和接口与打印机进行交互,实现自定义的打印功能。这些工具包括打印驱动程序、SDK和API等,它们将提供开发人员所需的功能和接口文档,从而使开发者能够更加方便地集成打印机到自己的应用中。 此外,文档还可能包含故障排查和常见问题解答部分,开发人员可以通过它们找到解决打印机使用中可能遇到的问题的方法。 总的来说,汉印D35打印机开发文档是一份详细介绍和指导开发人员如何使用和集成该打印机的技术文件。它通过介绍硬件配置、软件界面、操作方式、开发工具和接口文档等方面的内容,为开发人员提供了理解和应用该打印机的指导和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值