python学习
文章平均质量分 83
北冥有鱼喵喵
关注自身成长,努力学习
展开
-
python队列Queue的详解
Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信。1. Queue的使用可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个消息列队程序,首先用一个小实例来演示一下Queue的工作原理:#coding=utf-8from multiprocessing import Queueq=Queue(3) #初始化一个Queue对象,最多可接收三条put消息q.put("消息1") q.put("消息2")print(q.ful原创 2022-04-11 17:47:44 · 1346 阅读 · 0 评论 -
python 进程池pool使用详解
和选用线程池来关系多线程类似,当程序中设置到多进程编程时,Python 提供了更好的管理多个进程的方式,就是使用进程池。在利用 Python 进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用 multiprocessing 中的 Process 动态生成多个进程,十几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,此时可以发挥进程池的功效。Pool可以提供指定数量的进程供用户调用,当有新的请求提转载 2022-04-11 15:14:05 · 11674 阅读 · 2 评论 -
python process模块的使用简介
process模块process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建。参数介绍:Process(group=None, target=None, name=None, args=(), kwargs={})'''1 group——参数未使用,值始终为None2 target——表示调用对象,即子进程要执行的任务3 args——表示调用对象的位置参数元组,args=(1,2,'egon',)4 kwargs——表示调用对象的字典,kwargs={'name':'egon转载 2022-04-11 14:08:56 · 2760 阅读 · 0 评论 -
深刻理解Python中的元类(metaclass)
一、理解类也是对象在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:class ObjectCreator(object): passmy_object = ObjectCreator()print my_object#输出:<__main__.ObjectCreator object at 0x8974f2c>但是转载 2022-04-10 17:51:08 · 237 阅读 · 0 评论 -
HttpRunner3.x 详细学习笔记(一)
初始化一个项目httprunner startproject xxxxx(项目名称)转载 2021-11-20 19:00:53 · 1435 阅读 · 5 评论 -
python反射机制学习
反射机制1.什么是反射机制?反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动!2.举例介绍引入一个简单例子def f1(): print("f1是这个函数的名字!") s = "f1"print("%s是个字符串" % s)在上面的代码中,我们必须区分两个概念,f1和“f1"。前者是函数f1的函数名,后者只是一个叫”f1“的字符串,两者是不同的事物。我们可以用转载 2021-08-18 11:33:45 · 164 阅读 · 0 评论 -
数据结构--链表(单链表、双向单链表、单向循环链表)
单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域 value)和一个链接域(或者称为指针域next)。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。单向链表图示表元素域elem用来存放具体的数据。链接域next用来存放下一个节点的位置(python中的标识)变量p指向链表的头节点(首节点)的位置,从p出发能找到表中的任意节点。链表的基本元素有:节点:每个节点有两个部分,左边部分称为值域,用来存放用户数据;右边部分称为指针转载 2020-12-05 16:53:58 · 1213 阅读 · 0 评论 -
python中yield的用法详解
首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。看做return之后再把它看做一个是生成器(generator)的一部分(带yield的函数才是真正的迭代器),如果一个函数有yield就不是一个函数了,使用函数名XXX()就不会调用这个函数,而是有一个返回一个对象。好了,如果你对这些不明白的话,那先把yield看做return,然后直接看下面的程序转载 2020-11-30 20:43:53 · 114 阅读 · 0 评论