![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础
文章平均质量分 61
Summer@123
不积跬步,无以至千里
展开
-
python logger封装
大家应该都遇到过这种场景,你找到了一个bug但是不能复现。开发说,我加一下log,测的时候再观察下,出现问题及时告诉我。log对debug至关重要,但并不是越多越好。关键代码一般都需要打印log,在出现问题时能够快速debug。日常使用时,一般重点关注error log。也可以将info级别的log也保存下来便于后续出问题时进行分析。且log一般不会保留很长时间,只保留最近一段时间的log。原创 2023-05-24 15:59:05 · 759 阅读 · 0 评论 -
Python文件读、写、查找、删除操作
内置函数:open()原创 2023-05-23 22:51:02 · 1104 阅读 · 2 评论 -
Python获取本机ip以及n个连续的可用端口号
【代码】Python获取本机ip以及n个连续的可用端口号。转载 2022-10-31 14:54:31 · 1502 阅读 · 0 评论 -
Python使用yield生成器函数实现并发执行
运行结果可想而知,单线程去调用func1,再去调用func2,func2()永远不会被执行,因为func1()中有死循环,会一直打印“11111”一个方法使用死循环一直打印“11111”,另一个方法使用死循环一直打印“2222”。如何能够让这两个方法并发执行?原创 2022-10-30 14:23:47 · 450 阅读 · 0 评论 -
进程、线程、协程的区别
多线程和多进程的模型虽然解决了并发问题,但是系统不能无上限地增加线程。由于系统切换线程的开销也很大,切换进程的开销更大。所以一旦线程和进程数量过多,CPU的时间就花在线程和进程切换上了,真正运行代码的时间就少了,结果导致性能严重下降进程数和CPU核心数,基本相等就好。最多一般不超过CPU核心数的2倍。使用协程。原创 2022-10-30 14:23:07 · 82 阅读 · 0 评论 -
python多线程和多进程
运行结果如下,执行时间缩短,对比单线程效率提升了,并且多线程执行是非顺序依赖的。3、以请求百度网页为例,不使用线程时,请求30次,观察程序执行的时间。多进程支持进程之间的两种通信通道:队列Queue和管道Pipe。运行结果如下,按顺序执行的。6、下面是一个多进程的例子。原创 2022-10-29 22:38:19 · 1154 阅读 · 0 评论