
python
文章平均质量分 62
. iDea.
这个作者很懒,什么都没留下…
展开
-
python asyncio编程
协程asyncio通过 async /await 语法进行声明,是编写asyncio应用的推荐方式。 import asyncio async def main(): print('hello') await asyncio.sleep(1) print('word') asyncio.run(main())结果:helloword //hello输出1秒后输出word可等待对象 await如果一个对象可以在a原创 2021-01-31 19:21:40 · 182 阅读 · 0 评论 -
python netaddr
netaddr基本操作以ip地址对象表示单个IP地址 import netaddr ip=netaddr.IPAddress('192.0.2.1') ip.version //结果为4表示网络和子网IPNetwork对象用于表示接受CIDR前缀和网络掩码的子网,网络或vlan import netaddr ip=netaddr.IPNetwork('192.168.1.0/24') print(ip.ip) print(ip原创 2021-01-28 19:18:35 · 1038 阅读 · 0 评论 -
python signal
signal信号量在了解了Linux的信号基础之 后,Python标准库中的signal包就很容易学习和理解。signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂 停并等待信号,以及定时发出SIGALRM等。要注意,signal包主要是针对UNIX平台(比如Linux, MAC OS),而Windows内核中由于对信号机制的支持不充分,所以在Windows上的Python不能发挥信号系统的功能。信号(signal)-- 进程之间通讯的方式,是一种软件中断。一个进程一旦接收转载 2021-01-24 15:39:05 · 159 阅读 · 0 评论 -
python线程池和进程池
线程池和进程池开局来张图使用线程池的好处1.提升性能:因为减去了大量新建、终止线程的开销,重用了线程资源2.使用场景:适合处理突发性大量请求或需要大量线程完成任务、但实际任务处理时间较短3.防御功能:能有效避免系统因为创建线程过多,而导致系统负荷过大相应变慢等问题4.代码优势:使用线程池的语法比自己新建线程执行线程更加简洁concurrent.futures进行并发编程concurrent.futures模块对threading和multiprocessing模块进行了进一步的包装原创 2021-01-20 16:19:26 · 294 阅读 · 0 评论 -
python 进程、线程、协程的差别
一:什么是cPu密集型计算,IO密集型计算cpu密集型(cpu-bound)cpu密集型也叫计算密集型,是指I/O在很短得时间就可以完成,cpu需要大量得计算和处理,特点是CPU占用率相当高。 例如:压缩解压缩,加密解密,正则表达式搜索I/O密集型(I/O bound)I/O密集型指得是系统运作大部分得状况是CPU在等I/O(硬盘/内存)的读/写操作,CPU占用率仍然较低、 例如:文件处理程序,网络爬虫程序,读写数据库程序二:多线程、多进程、多协程的对比进程包含线程线程包含原创 2021-01-20 13:30:28 · 307 阅读 · 3 评论