• 2024-12-31Python并发总结:多线程、多进程与异步编程
    随着多核的发展,Python中并发编程也变得越来越广泛且发展很快。一方面,Python提供了多种并发编程工具。比如,传统的多线程,通过threading模块方便地创建和管理线程,可用于I/O密集型任务;多进程,利用multiprocessing模块充分利用多核CPU优势,适合CPU密集型任务。另一方面,随着异步编程的
  • 2024-12-30异步爬虫之aiohttp的使用
    在上一篇博客我们介绍了异步爬虫的基本原理和asyncio的基本用法,并且在最后简单提及了使用aiohttp实现网页爬取的过程。本篇博客我们介绍一下aiohttp的常见用法。基本介绍前面介绍的asyncio模块,其内部实现了对TCP、UDP、SSL协议的异步操作,但是对于HTTP请求来说,就
  • 2024-12-25async 与 await
    async和await是用于编写异步代码的关键字,允许程序在执行I/O操作(如网络请求、文件读写等)时不阻塞其他代码的执行。这样可以提高程序的并发性能,使其在处理多个任务时更加高效。async用于定义一个异步函数(协程),而await用于暂停协程的执行,等待某个耗时操作完成。通过这种方式,
  • 2024-12-23python网络编程之websocket
    服务端: importasyncioimportwebsockets#保存已连接的客户端列表connected_clients=set()asyncdefhandle_websocket(websocket):#将新的客户端添加到已连接客户端列表remote_address=websocket.remote_addressconnected_clients.add(websocke
  • 2024-12-22【嵌入式开发】探讨下PC端的BLE开发
    目前在嵌入式设备端,实现了不少ble的功能。比如音频传输,图片传输。一般要方便演示,需要开发个对应的手机app。但是我又是很偷懒的人。想着,python这个工具这么强大,在PC端可以用python几行代码就实现掉吧?说干就干!根据同事的推荐,用了python的bleak蓝牙库。我是在windows10上实现的,先
  • 2024-12-21async.gather()
    在Python的asyncio模块中,awaitasyncio.gather(*tasks)和awaitasyncio.wait(task_list)都用于等待多个异步任务完成,但它们在功能、用法和行为上有一些细微的区别。下面我会详细解释它们的不同之处。1.asyncio.gather(*tasks)asyncio.gather(*tasks)是一个非常常用的方
  • 2024-12-12前端的 Python 入门指南(七):异步场景的实现方案对比 - 内置+显示事件循环 + async+await
    《前端的Python入门指南》系列文章:(一):常用语法和关键字对比(二):函数的定义、参数、作用域对比(三):数据类型对比-彻底的一切皆对象实现和包装对象异同(四):参数传递方式对比-值与引用传递vs可变不可变数据(五):面向对象特性之继承实现的方式对比-基于原型链和基于类各有什么
  • 2024-12-11Python异步编程(上):协程和任务
    原文链接:https://mp.weixin.qq.com/s/dQOocc7wHaGv7_cf476Ivg介绍了解异步编程前先了解一些概念:协程(coroutine)、任务(task)和事件循环(eventloop),在3.7以前还需要关心Future这个东西,不过之后提供的高级API弱化了这个概念,你基本不需要关心Future是什么。协程协程等于一个
  • 2024-11-29[Day4]PythonAdvanced-学习笔记
    [PythonAdvanced]学习笔记-Day4概览Date:2024-11-29TimeSpent:6hoursTopics:FastAPIDifficulty:⭐⭐⭐(1-5⭐)今日计划FastAPI框架入门修改MTtranslator为异步处理学
  • 2024-11-25[python] asyncio库常见问题与实践案例
    本文详细介绍了在使用asyncio库编写异步程序时常见的错误和问题,并进一步通过实践案例进行分析和讨论,以便在项目中更有效地应用asyncio库。有关asyncio库的详细介绍,可参考:Python异步编程库asyncio使用指北。目录1asyncio程序的常见错误1.1试图直接调用并运行协程1.2主协程过
  • 2024-12-13【Python+Flask+OpenAI】利用OpenAI API Key实现GPT4-智能AI对话接口demo - 从0到1手把手全教程(附源码)
    文章目录前言环境准备安装必要的库生成OpenAIAPI代码实现详解导入必要的模块创建Flask应用实例配置OpenAIAPI完整代码如下(demo源码)代码解析利用Postman调用接口了解更多AI内容结尾前言Flask作为一个轻量级的PythonWeb框架,凭借其简洁易用的特点,成为构建Web应用
  • 2024-12-07探索智能助手豆包:全方位的智慧伙伴
    一、核心功能概述知识问答涵盖广度:能解答从天文地理到生活琐事,如“太阳系有哪些行星?”“如何去除衣服上的污渍?”等各类问题吗?是否包括历史、科学、文化等多领域知识?回答深度:对于专业问题,像“量子力学中的薛定谔方程含义是什么?”能否给出深入且易懂的阐释?会提供相关理
  • 2024-11-30修复 Docker Ubuntu 容器中 Tab 自动补全与上下键历史命令失效问题
    1简介在使用Docker容器运行Ubuntu系统时,有时会遇到Tab键自动补全和上下键历史命令失效的问题。这通常是由于终端模拟器的设置不当引起的。2解决方案2.1安装bash-completebash-completion是一个增强的命令补全工具,能够为许多常用的命令提供智能补全。这在复杂的命令行操作
  • 2024-11-28代码随想录 -- 动态规划 -- 编辑距离
    72.编辑距离-力扣(LeetCode)思路:dp数组的含义:dp[i][j]:以i-1为结尾的word1和以j-1为结尾的word2的最少操作数为dp[i][j]递推公式:当word1[i-1]=word2[j-1]时:无需进行任何操作故dp[i][j]=dp[i-1][j-1]当word1[i-1]!=word2[j-1]时:删除一个字符:dp[i][j]=max(dp[i-1][j
  • 2024-11-24算法总结
    算法总结(在acwing学习后总结的代码板子)一、基础算法1、快速排序voidquick_sort(inta[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,mid=a[l+r>>1];//接下来就是进行交换操作while(i<j){doi++;while(a[i]<mid);doj--
  • 2024-10-0430. 协程
    1.协程的概念1.1定义进程是操作系统内部运行的程序线程是进程内部运行的程序协程是线程内部运行的程序协程是单线程下的并发,又成微线程,英文名coroutine1.2协程的优点 协程切换的开销更小GIL锁导致同一时刻只能运行一个线程,一个线程内不会限制协程数,单线程就可以实现并
  • 2024-09-20Python编程 - 协程
    前言上篇文章主要讲述了python的进程,进程池和进程与线程对比等知识,接下来这篇文章再唠唠python的协程,让我们继续往下看!一、协程的使用python中的协程是一种用于处理并发任务的高效工具,它依赖于asyncio库以及async和await关键字来实现异步编程。协程与传统的多线程或
  • 2024-09-15Python Web 开发中的性能优化策略(一)
    PythonWeb开发中的性能优化策略(一)
  • 2024-09-12python 异步的几种方式
    importasyncioimportrandomimportthreadingfromconcurrent.futuresimportThreadPoolExecutorimporttimedefblocking_task(x):time.sleep(2)thread_name()print(f'arg:{x}\n')returnx*2asyncdefunblocking_task(x):t
  • 2024-09-06Python异步编程:asyncio库详解
    \asyncio是Python的标准库,用于编写单线程的并发代码。它使用async和await语法来定义和调用异步函数,使得I/O密集型程序能够更有效地使用资源。asyncio的主要特点事件循环:asyncio程序由事件循环驱动,它负责调度协程的执行。协程:使用async定义的异步函数被称为协程。任务:asyn
  • 2024-09-03Python教程(十七):协程、 asyncio与 aiohttp【异步IO】
    文章目录专栏列表1.异步IO的基本概念1.1同步与异步1.2协程1.3asyncio1.4aiohttp2.携程2.1定义协程2.2运行协程3.asyncio3.1事件循环解释3.2获取文件示例3.2并发获取文件示例4.aiohttp:异步HTTP客户端/服务器4.1安装aiohttp4.2异步HTTP请求4.3异