python
文章平均质量分 50
mChenQ
这个作者很懒,什么都没留下…
展开
-
multiprocessing模块实现多进程
1.简单实例 通过pool进程池创 from multiprocessing import Pool def f(x): return x*x if __name__=='__main__': with Pool(5) as p: #进程池中创建5个进程,去执行f print(p.map(f,[1,2,3])) 通过Process类创建,创建一个Process类,然后调用它的start()方法来生成启动进程,通过Thread类创建线程 from multiproce原创 2021-02-22 16:51:36 · 237 阅读 · 0 评论 -
python+uiautomator2 实现多设备并行
由于python的全局解释器锁,无法实现线程并行,要想实现并行,可以通过多进程实现 创建多进程需要用到python模块为mulitmultiprocessing,具体用法和多线程差不多 进入正题: 首先,创建一个project_conf.py的配置文件,用来存放手机的sn号,这个sn号需要全局用到,而且不会改变 #project_conf.py #默认为空 PROJECT_SN = '' 然后创建一个读取设备SN号的函数,随便哪个模块,能调用就行,我是放在入口文件main.py中 def get_devi原创 2021-02-20 11:39:49 · 3751 阅读 · 0 评论 -
python迭代器与可迭代对象
实现了 __iter__ 方法的对象称为可迭代对象 实现了 __iter__ 和 __next__ 方法的对象称为迭代器对象,官方文档称为迭代器协议 for...in...语句可以自动将可迭代对象变为迭代器,当 in 后的对象为一个迭代器时,会调用该对象的 __iter__ 两次 list,turpe,dict等均为可迭代对象 class MyIter: # 这是一个迭代器 # 实现了 iter 和 next 两个方法的对象称为迭代器对象 def __init__(self): ..原创 2021-02-04 15:23:44 · 280 阅读 · 0 评论