![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 58
风为你而吹
岁月随心,终会淡然
展开
-
python3一个给文件所有函数加装饰器的方法
【代码】python3一个给文件所有函数加装饰器的方法。原创 2024-02-26 17:57:04 · 330 阅读 · 0 评论 -
基于python协程库谈协程
文章目录1、协程和线程的区别线程协程2、Python的两个协程库2.1 gevent2.2 asyncio2.3 两个方法的区别2.4 从两个方法看协程的特点迭代器,生成器1、协程和线程的区别线程操作系统自动调度线程间切换需要陷入内核(在内核态切换),线程上下文规模比协程重,切换线程更费时协程用户程序自主切换协程,不由操作系统调度协程上下文比线程轻量,切换速度更快,并且不会陷入内核,开销更小。上下文的轻量体现在哪?线程上下文是标准的进程上下文,包含的信息比较多,比如:cpu相关寄存原创 2024-02-26 17:51:12 · 343 阅读 · 0 评论 -
python解释器剖析及其安装
py解释器 = py编译器 + py虚拟机。原创 2024-02-26 17:46:04 · 335 阅读 · 0 评论 -
python2历史垃圾回收问题
python2使用引用计数来进行垃圾回收,但是循环引用会导致无法回收。要解决这个问题,必领引入其他的拉圾收集技木来打破循环引用,Python中引入了主流垃圾收集技术中的标记-清除和分代收集两种技术来填补其内存管理机制中最后的也是最致命的漏洞。标记-清除来区分和解除循环引用分代收集以空间换时间,提高标记-清除(垃圾回收)的效率。所以Python的gc模块就是实现“标记-清除”和“分代收集”的垃圾回收器。原创 2024-02-26 17:43:37 · 452 阅读 · 0 评论 -
python2包安装工具及一些问题
easy_install 是 Python 的一个旧的包管理工具,它是 setuptools 包的一部分。虽然现在大多数情况下都推荐使用 pip,但你仍然可以使用 easy_install 来安装 Python 包。你需要安装一个旧版本的 setuptools,这个版本需要是 Python 2 兼容的。安装好后,默认是名为pip2的工具。需要升级setuptools。原创 2024-02-26 17:39:42 · 356 阅读 · 0 评论 -
python性能分析、debug工具
cprofile如果你的python脚本执行很慢,有很多种方法对它的性能进行分析,比如cProfile就很好。如果你想对正在运行的python进程进行性能分析,cProfile则无能为力,因为程序已经在运行,如果是生产环境,不可能为了配合你分析性能而重新启动程序。Py-spy可以对正在运行的python进程进行分析,其原理是获取调用堆栈,在linux系统下,通过process_vm_readv,在mac下使用vm_read,在windows上使用ReadProcessMemory。原创 2024-02-26 17:35:38 · 1891 阅读 · 1 评论 -
pip通过指定源安装python包
使用默认的源安装比较慢,可以指定其他源安装。原创 2024-02-26 16:22:47 · 365 阅读 · 1 评论 -
一种python延时queue的实现方式
一种python延时queue的实现方式原创 2022-09-12 16:39:29 · 593 阅读 · 1 评论