python函数(8):异常处理机制+模块

一、python异常类别

 

二、异常处理机制

 1.try机制

 

 2、try机制举例

try执行,有错的话找下边的几种情况,最后finall一定会执行

 结果:

 

2、抛出异常

抛出的异常可能是系统自带,也可能是自定义异常 

 二、模块

1、什么是模块?

 

 

 

 

 

 三、name的特殊用法

 

 

 

四、包

 方法二

 

 五、模块分类

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
select函数Python中用于监听多个文件描述符(包括socket连接)的一种I/O复用机制。它属于底层操作系统提供的函数,用于实现非阻塞的I/O操作。 在Python中,可以使用select模块的select函数来调用底层的select系统调用。select函数接受三个参数,分别是包含所有待监控的读文件描述符的列表、包含所有待监控的写文件描述符的列表和包含所有待监控的异常文件描述符的列表。 通过调用select函数,可以实现对这些文件描述符的监听,当其中任何一个文件描述符准备好进行I/O操作时,select函数就会返回,并且可以通过检查返回值来确定哪些文件描述符可读、可写或者出现了异常。 select函数的返回值是一个由3个子集组成的元组,分别表示可读、可写和出现异常的文件描述符集合。 以下是一个使用select函数实现异步I/O的简单示例: ```python import select import socket server_socket = socket.socket() server_socket.bind(('localhost', 8888)) server_socket.listen(5) inputs = [server_socket] outputs = [] errors = [] while True: readable, writable, exceptional = select.select(inputs, outputs, errors) for sock in readable: if sock is server_socket: client_socket, addr = server_socket.accept() inputs.append(client_socket) else: data = sock.recv(1024) if data: # 处理接收到的数据 pass else: inputs.remove(sock) sock.close() for sock in writable: # 处理可写事件 pass for sock in exceptional: # 处理异常事件 pass ``` 在上述示例中,通过将server_socket添加到inputs列表中,监听其可读事件,当有新的客户端连接时,会添加客户端socket到inputs列表中,以进行后续的读操作。可写事件和异常事件的处理方式类似。 需要注意的是,select函数在Windows系统上有一些限制,建议在Unix/Linux系统上使用更为强大的epoll或kqueue等机制来代替。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值