首页 > 系统相关 >python 多进程 多线程 协程

python 多进程 多线程 协程

时间:2022-11-14 19:44:16浏览次数:55  
标签:index 协程 python result sem 多线程 loop asyncio

多进程-进程池

1 from concurrent.futures import ProcessPoolExecutor
2 
3 with ProcessPoolExecutor(max_workers=10) as executor:
4         results = executor.map(func, df_list)
5 
6         for result in results:
7             df = pd.concat([df, result], ignore_index=False)

 

协程

import asyncio

#异步获取经纬度程序
async def get_coordinate_ascio(sem, result_dict, index, address):
    async with sem:
        try:
            async with aiohttp.ClientSession() as session:
                api_addr = ''
                async with session.get(api_addr) as resp:
                    response = await resp.text()
            response = json.loads(response)
        except Exception:
            traceback.print_exc()
            print(index)
        await asyncio.sleep(1)

#定义协程
print('定义协程')
#loop = asyncio.get_event_loop()
loop =  asyncio.new_event_loop()
asyncio.set_event_loop(loop)
#设置一秒最大并发数
max_second_qps = 150
sem = asyncio.Semaphore(max_second_qps)
tasks = [get_coordinate_ascio(sem, result_dict,index,row.现场地址) for index,row in df.iterrows()]
wait_coro = asyncio.wait(tasks)

loop.run_until_complete(wait_coro)
loop.close()

 

标签:index,协程,python,result,sem,多线程,loop,asyncio
From: https://www.cnblogs.com/cdp1591652208/p/16890144.html

相关文章

  • 从新开始学Python - 字符串扩展3
    字符串定义方法单引号双引号三个双引号,例如"""Python学习"""三个双引号与多行注释相同,也可以支持换行,如果不用变量接受,则为多行注释,如果用变量接受,则为字符串、......
  • 20221114-python字符串
    1.字符串定义:    2.字符串的转义符    3.字符串的拼接:      4.字符串的下标:    5.字符串的切片 ......
  • 基于TensorFlow和Python的机器学习(笔记4)
    基于TensorFlow和Python的机器学习(笔记4)    lossMSE=MeanSquaredError均方差 Entropy熵CrossEntropy交叉熵熵越大,越不稳定,惊喜度越高......
  • 用Python解析dolphinscheduler的json并存入到mysql
    第一步连接dolphinscheduler数据库SELECT*FROMdolphinscheduler2.t_ds_process_definitionWHEREproject_id=150005;把process_definition_json值的内容复制出来,保......
  • Python之requests模块-大文件上传
    最近在做接口测试时,拿到一个分片上传文件的接口,http接口请求头中的Content-Type为multipart/form-data。需要在客户端将大文件分片成数据块后,依次传给服务端,由服务端还原成......
  • Python实验报告(第11周)
      实验11:模块一、实验目的和要求1、学会自定义模块;2、学会引用其他模块;3、学会创建和使用包。二、实验环境软件版本:Python3.1064_bit三、实验过程1、实例1:......
  • python-错误和异常-常见错误
    1.无效语法#coding=utf-8;a=“python”;printa;运行结果:a=“python”;^SyntaxError:invalidsyntax分析:“”使用的是中文格式。2.ZeroDivisionEr......
  • Python代码写得丑怎么办?推荐几个神器拯救你
    Python编程语言需要遵循PEP8规范,但是初学者往往记不住这个规范,代码写得比较丑。本文推荐几个神器来拯救奇丑无边的python代码。一、Jupyternotebook篇Jupyternotebook的......
  • 巨蟒python全栈开发-第12天 生成器函数 各种推导式 yield from
    一.今日主要内容总览(重点)1.生成器(目的:帮助我们创建对象)(1)生成器的本质就是迭代器(2)一个一个的创建对象(3)创建生成器的方式:1.生成器函数......
  • 两行代码完成特征工程-基于Python的特征自动化选择代码(提供下载)
    实现的功能该选择器基于Python编写,有五种方法来标识要删除的特征:缺失值唯一值共线特征零重要性特征低重要性特征使用方法 特征选择器(FeatureSelector)的用法在这个Jupyter......