
跟我学python
文章平均质量分 84
aiweker
AI 10年从业者,记录我的AI成长历程!InfoQ写作社区和阿里云开发者社区签约作者,长期跟踪和分享人工智能前沿技术、应用、领域知识,不定期的发布相关产品和应用,欢迎关注和转发
展开
-
Celery 全面指南:Python 分布式任务队列详解
Celery 是一个由 Python 开发的简单、灵活、可靠的处理大量任务的分发系统,它不仅支持实时处理也支持任务调度。分布式:可以在多台服务器上运行 worker 进程异步:任务可以异步执行,不阻塞主程序可靠:支持任务重试、失败处理和结果存储灵活:支持多种消息中间件和结果后端异步处理:将耗时任务从主流程中分离,提高响应速度分布式能力:轻松扩展到多台服务器灵活调度:支持立即、延迟和定时任务可靠性:任务重试、失败处理和结果存储集成简单:与 Django、Flask 等 Web 框架无缝集成。原创 2025-03-27 21:28:50 · 1060 阅读 · 0 评论 -
Python 调试利器:pdb 与 ipdb 全面指南
pdb 是 Python 标准库自带的调试工具,无需额外安装即可使用。它提供了基本的调试功能,包括设置断点、单步执行、查看变量等。安装:无需安装,Python 自带特性pdbipdb安装要求Python 内置需要额外安装交互体验基础增强(补全、高亮等)执行环境标准PythonIPython环境调试复杂对象有限支持优秀支持生产环境适用性高中(需要安装)学习曲线简单中等。原创 2025-03-27 03:00:00 · 1043 阅读 · 0 评论 -
FastAPI 全面指南:功能解析与应用场景实践
极高性能:可与 NodeJS 和 Go 比肩,是最快的 Python web 框架之一高效编码:提高功能开发速度约 200%至 300%自动文档:内置 Swagger UI 和 ReDoc 文档生成类型安全:基于 Python 类型提示,减少约 40%的人为错误异步支持:原生支持 async/await 语法数据验证:通过 Pydantic 提供强大的数据验证功能其中 Uvicorn 是一个支持 ASGI 的轻量级高性能 Web 服务器,是部署 FastAPI 应用的推荐选择。原创 2025-03-26 22:06:27 · 958 阅读 · 0 评论 -
Mypy:提升Python代码可靠性的静态类型检查器
Mypy是一个强大的静态类型检查器,它提供了丰富的功能来支持Python代码的类型检查。通过Mypy,我们可以在编码阶段就捕获潜在的类型错误,提高代码的可靠性和可维护性。此外,Mypy还支持类型注解、类型推断、泛型编程、插件系统和函数重载等高级功能,使得它能够满足各种复杂场景的需求。在未来的Python开发中,Mypy将成为越来越多开发者的必备工具之一。原创 2025-03-22 14:24:01 · 1096 阅读 · 0 评论 -
使用 UV 管理 Python 项目 | python小知识
uv作为一个新兴的 Python 项目管理工具,凭借其快速的依赖解析与安装、便捷的虚拟环境管理、依赖锁定与重现等功能,逐渐成为开发者的新选择。与pippipenvpoetry等常用工具相比,uv在速度和易用性上具有明显优势。尽管uv在某些功能上可能不如Poetry全面,但其简洁高效的设计理念使其在大多数场景下都能满足开发者的需求。如果你正在寻找一个快速、简洁的 Python 项目管理工具,uv无疑是一个值得尝试的选择。通过本文的介绍,相信读者对uv的功能和应用场景有了更深入的了解。原创 2025-03-22 13:42:56 · 876 阅读 · 0 评论 -
使用 NetworkX 进行图论分析与可视化
NetworkX 是一个功能强大的 Python 库,适用于各种图论分析和网络研究任务。本文介绍了 NetworkX 的主要功能,包括图的创建、遍历、属性分析、绘制、生成与操作、保存与加载等。通过代码示例,读者可以快速上手并应用于实际项目中。无论是学术研究还是工程应用,NetworkX 都是一个不可或缺的工具。希望本文能帮助你更好地理解和使用 NetworkX。如果你有任何问题或建议,欢迎在评论区留言讨论。原创 2025-03-15 10:53:21 · 748 阅读 · 0 评论 -
python包的依赖管理:Poetry
Poetry作为一款现代化、简洁而强大的Python项目依赖管理工具,为Python开发者提供了一种便捷和可靠的方式来管理项目依赖、创建虚拟环境、构建和发布Python包。通过使用Poetry,开发者可以更加轻松地管理和分享自己的Python项目,从而提高开发效率和代码质量。无论是初学者还是资深开发者,都能从Poetry中受益。原创 2025-03-07 06:00:00 · 1510 阅读 · 0 评论 -
Python的inspect库:深入代码内部的“显微镜”
inspect库为Python开发者提供了一扇窥探代码内部机制的大门。从函数签名到调用堆栈,再到动态生成函数,inspect库的功能强大且多样。通过本文的介绍和代码示例,相信读者已经对inspect库有了更深入的了解,并能够在实际开发中灵活运用这一工具。无论是进行代码调试、分析,还是生成文档,inspect库都能为开发者提供有力的支持。原创 2025-03-06 01:30:00 · 531 阅读 · 0 评论 -
不可不知的dataclasses | python小知识
模块提供了一种简单、优雅且功能强大的方式来定义存储数据的类。通过自动生成常见的特殊方法,它减少了繁琐的样板代码,使得开发者可以更专注于数据的结构和功能。无论是用于数据传输、配置管理,还是创建简单的容器类,dataclass都是一个非常实用的工具。通过了解dataclass的基础用法以及如何定制字段、冻结类等高级功能,开发者可以更加高效地管理和操作数据对象,提高代码的可读性和可维护性。在Python开发中,dataclass已经成为管理数据类的标准方法之一。原创 2025-03-05 02:00:00 · 432 阅读 · 0 评论 -
python是如何处理SSH的?
Paramiko是Python中处理SSH和SFTP任务的强大工具,它提供了丰富的功能,包括远程命令执行、文件传输、密钥管理和端口转发等。通过Paramiko,开发者可以更加高效地管理和自动化他们的服务器环境,同时也能够提升脚本编程的能力。无论是在自动化部署、服务器管理还是数据同步等场景中,Paramiko都能发挥重要的作用。原创 2025-02-28 06:00:00 · 965 阅读 · 0 评论 -
Python中如何调用系统命令和进程 | python小知识
subprocess库是Python中一个非常强大的工具,它提供了灵活而强大的进程管理功能。与os.system和os.popen相比,subprocess在功能、资源管理、安全性和返回信息方面都具有显著优势。无论是简单的命令执行还是复杂的进程管理,subprocess库都能满足我们的需求。因此,在需要执行外部命令或与进程进行交互时,推荐使用subprocess库。原创 2025-02-27 03:00:00 · 1681 阅读 · 0 评论 -
python运维好帮手:Fabric库
自定义连接配置# 使用自定义配置创建连接对象# 设置远程主机的环境变量# 执行远程命令解释使用Config类自定义连接配置,如超时时间和重试次数。使用自定义配置创建与远程服务器的连接。通过设置远程主机的环境变量。执行远程命令并打印环境变量的值。# 定义部署任务@task# 创建连接对象并执行部署任务解释使用@task装饰器定义可执行的任务。deploy任务接受一个连接对象作为参数,并在指定目录下执行git pull和命令。创建连接对象并直接调用deploy任务。原创 2025-02-26 01:15:00 · 1079 阅读 · 0 评论 -
使用 PyAudio 进行音频处理的全面指南
PyAudio 是一个功能强大的音频处理库,适用于各种音频处理任务,包括音频播放、录制和实时处理。通过本文的介绍和代码示例,你应该能够掌握 PyAudio 的基本使用方法,并能够将其应用到实际的音频处理项目中。无论是简单的音频播放,还是复杂的实时音频处理,PyAudio 都能提供强大的支持。希望本文对你理解和使用 PyAudio 有所帮助!如果你有任何问题或建议,欢迎在评论区留言。原创 2025-02-21 06:00:00 · 913 阅读 · 0 评论 -
PyInstaller:Python打包神器全解析
PyInstaller的基本功能是将Python脚本打包成可执行文件。这意味着,用户无需安装Python环境,就能运行打包后的程序。代码示例")在命令行中输入上述命令后,PyInstaller会分析代码及其依赖,并生成可执行文件。在Windows系统下,生成的文件将位于“dist”文件夹中,文件名可能是“hello.exe”。解释说明是命令行工具,用于启动打包过程。hello.py是要打包的Python脚本。原创 2025-02-21 03:15:00 · 1638 阅读 · 0 评论 -
Python运维神器Psutil | python小知识
本文详细介绍了psutil在服务器运维方面的主要功能和应用场景,包括系统监控、资源管理、性能测试、故障排查、自动化脚本编写以及特定领域(如游戏服务器管理和容器化环境)的应用。通过提供的代码示例和解释,希望能够帮助读者更好地掌握psutil的使用。原创 2025-02-20 09:26:40 · 872 阅读 · 0 评论 -
Python的路径缓存cache-path | python小知识
你可以通过几种方式自定义缓存目录,包括设置环境变量、调用函数或在每次调用时设置cache_dir参数。代码示例import os# 设置环境变量# 或者调用 set_cache_dir() 函数# 在调用 cached_path() 时设置 cache_dir 参数。原创 2025-02-20 09:26:14 · 726 阅读 · 0 评论 -
再谈python变量引用和可变性
当用变量给另一个变量赋值值,传递的是引用,如clist和alist都是指向同一个内存地址,id是一样的,可以认为clist是alist的一个别名,实质是同一个对象,因此修改clist,alist的内存也会跟着改变。上面罗列了python中常见的数据类型,有列表,集合、字典,元组,数值和字符串以及类对象,其中列表,集合、字典和类对象是可变对象,元组和数值和字符串是不可变对象。下面是符合预期的,两个list(alist和blist)变量都是不一样,但是变量的值是一样,因此 == 是成立的。原创 2025-02-19 03:00:00 · 731 阅读 · 0 评论 -
使用Librosa进行音频处理 | python小知识
Librosa是一个用于音频和音乐分析的Python库,它提供了丰富的功能来处理和分析音频信号。无论是音乐信息检索、音频特征提取,还是音频可视化,Librosa都能胜任。本文将详细介绍Librosa的主要功能,并通过代码示例展示如何使用这些功能。原创 2025-02-19 02:00:00 · 1456 阅读 · 0 评论 -
到底什么是python中的模块
在《失控》中提到一个几千万行的程序(操作系统)要想没有bug是很难,减少bug的解决方案就是不断的拆分功能项,直到不能拆分为止,只要保证拆分的最小功能项通过一定的单元测试,就可能消费bug(当然还有集成性和系统性的bug)。《失控》里说的就是现代软件工程的模块化开发方式,在面向对象开发以及架构设计上都会涉及到。那什么是模块?从上面可知,模块可以理解为独立的功能拆分,可根据具体业务拆分成大模块和小模块。举几个例子:一个入库系统可以拆分成前端的展示模块,后端的业务处理以及中间的交互层;原创 2025-02-18 00:30:00 · 1206 阅读 · 0 评论 -
Python字符模糊匹配指南 RapidFuzz | python小知识
RapidFuzz是一个用于Python的快速模糊字符串匹配库,它基于Levenshtein距离和其他相似度度量方法,能够高效地进行字符串比较和匹配。RapidFuzz旨在提供一个快速、准确、易用的模糊匹配工具,特别适用于处理大规模文本数据。本文将详细介绍RapidFuzz的不同功能,并通过代码示例进行说明原创 2025-02-18 00:00:00 · 797 阅读 · 0 评论 -
python上下文管理
python中进行文件操作,经常被建议使用with openwhy?这背后的原因是什么?直观的解释是:这样的好处文件操作是io操作,操作完成之后,需要关闭close,避免文件一直被占用打开。两种写法对比可以知道:with 方式隐式的帮我们做了资源的释放操作,而这个可能是我们可能遗忘的。那with是什么?有没有其他的作用?就是今天的主题。原创 2025-02-17 13:15:38 · 322 阅读 · 0 评论 -
用Python做一个翻译器 | Python小知识
这里分享一个简单的app应用开发,从产品设计、代码开发到部署。当然这只是一个简单的demo,再做产品时出来实现功能外,还要考虑市场因素,你可以实现一个功能,但是市场已经有类似的产品,你的产品有什么独特性,有没有解决别人没有解决的问题。部署上的优化,多进程部署增加输入图片翻译功能,可以通过手机拍摄,返回翻译结果。原创 2025-02-16 06:00:00 · 938 阅读 · 0 评论 -
python包的管理
python能跻身最欢迎编程语言前列的一个主要原因是python有着活跃的社区提供丰富的包,诸如numpy,pandas,scikit-learn等等。原创 2025-02-16 00:00:00 · 1741 阅读 · 0 评论 -
Python配置文件的全面解析与使用 | python小知识
在Python开发中,配置文件扮演着至关重要的角色。它们用于参数化项目设置,使得在不同环境(如开发、测试和生产环境)中部署应用变得更加灵活和便捷。本文将详细介绍五种常见的Python配置文件格式:INI、YAML、JSON、TOML和XML,包括它们的样例文件、特点、使用场景以及解析代码。原创 2025-02-15 01:30:00 · 1152 阅读 · 0 评论 -
Python Matplotlib图形美化指南 | python 小知识
在数据可视化的过程中,图形的美观程度往往直接影响到信息的传递效率。Python的Matplotlib库为我们提供了强大的绘图功能,同时也支持多种美化手段。本文将详细介绍如何利用Matplotlib本身的样式、qbstyles、matplotx和mplcyberpunk等库来美化你的图表。原创 2025-02-15 00:45:00 · 1508 阅读 · 0 评论 -
SQLAlchemy从入门到进阶 | python 小知识
对象关系映射(Object-Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。原创 2025-02-14 02:30:00 · 489 阅读 · 0 评论 -
5分钟构建API接口服务 | python小知识
API全称是Application Programming Interface,即应用程序接口,它通常提供了一个功能函数,而这个功能函数的输入和输出是和调用方相互约定的。从架构上来讲,API通常从客户端和服务端模型;客户端以数据形式向服务器发送请求,服务器使用该客户端输入来开始执行内部函数,并将输出数据返回到客户端。原创 2025-02-14 01:30:00 · 1706 阅读 · 0 评论 -
一文盘点python新特性变迁 | python小知识
在Python的不断发展中,每一个新版本都带来了众多令人兴奋的新特性和改进。从Python 3.5到3.12,这些版本不仅巩固了Python在编程领域的地位,还为开发者提供了更加强大和灵活的工具本文将详细讲解从 Python 3.5 到 Python 3.12 各个版本中新增的重要特性,并通过代码示例进行说明。原创 2025-02-13 01:00:00 · 1103 阅读 · 0 评论 -
python时间操作
从上可知,timedelta提供从周,天,小时,分,秒,微秒的计量单位,通过datetime-timedelta来实现时间的加减,需要的话可以转换为时间戳和字符。python中时间的库有time和datetime,pandas也有提供相应的时间处理函数。从上面可以,要完成字符和时间戳时间的相互转换,都必须转换为中间格式datetime进行过渡。datetime格式提供周,天,小时,分,秒等相关的时间属性,以及星期几的信息。时间操作是开发过程中必备的知识点,这里分享日常常用的时间操作方式。原创 2025-02-11 12:00:00 · 231 阅读 · 0 评论 -
Gradio:快速构建你的webApp
上面只是介绍了Gradio的简单的使用,Gradio提供了丰富的html组件,如文本框,图像,视频,下拉框,单选框,复选框等等。我们再来看一个在机器视觉推理比较常见的展示:输入一个图片,输出一个图片,并提供下载。import os## ... 省略上面的代码忽略了一些模型推理的细节,主要关注渲染对应的结果就是inputs和outputs。可知,inputs和outputs都是可以多个,Gradio根据类型展示相应的组件其中:inputs是gr.Image图像,对应的处理函数的参数为文件路径。原创 2025-02-11 01:30:00 · 990 阅读 · 0 评论 -
Python-Markdown:从入门到精通 | python小知识
在当今数字化时代,高效的文本编辑和排版至关重要。Markdown作为一种轻量级标记语言,凭借其简洁的语法和强大的功能,在技术写作、文档编辑、博客撰写等领域广泛应用。本文将深入探讨Markdown的基本语法、Python-Markdown库的主要功能,并通过一个完整的例子展示如何使用该库将Markdown文件转换为HTML,并设置自定义CSS进行美化。原创 2025-02-10 12:00:00 · 1054 阅读 · 0 评论 -
了解Python中的装饰器:从入门到精通
装饰器是Python中一个非常强大且灵活的特性,它允许程序员在不改变函数本身的情况下扩展或修改函数的行为。本文将带你从零开始,了解装饰器的工作原理,常见的基本操作,并深入介绍@dataclass和@property装饰器的用法原创 2025-02-10 00:45:00 · 390 阅读 · 0 评论 -
掌握Python核心技巧:轻松实现依赖注入与控制反转 | python 小知识
**依赖注入(Dependency Injection, DI)**和控制反转(Inversion of Control, IoC)是现代软件开发中的重要设计模式,它们的核心思想是减少模块间的耦合度,提高代码的可测试性和可维护性。原创 2025-02-09 12:00:00 · 740 阅读 · 0 评论 -
Python中的HTTP客户端库:httpx与request | python小知识
在Python中,发送HTTP请求和处理响应是网络编程的基础。requests和httpx是两个常用的HTTP库,它们都提供了简洁易用的API来发送HTTP请求。然而,httpx作为新一代的HTTP客户端库,在功能和性能上都有所提升。本文将详细介绍httpx和requests的区别,并通过对比展示httpx的优势原创 2025-02-09 02:00:00 · 1177 阅读 · 0 评论 -
如何画一个词云 | python小知识
词云,又称文字云,是文本数据的视觉表示,通过将网络文本或大量文本数据中出现频率较高的“关键词”以不同大小的字体、颜色或形状进行可视化展示,形成类似云的彩色图形。这种视觉上的突出使得浏览者能够一眼扫过文本就领略到文本的主旨,是数据可视化的一种重要形式。词云生成的基本原理是基于文本中每个词的频率来确定词语的大小,即频率高的词在词云中显示得更大,频率低的词则显示得更小。原创 2025-02-08 12:00:00 · 1107 阅读 · 0 评论 -
Manim:数学可视化的强大工具
在数字时代,动画已成为一种强大的视觉表达工具,尤其在教育和科学领域。Manim(全称ManimCE,即Manim Community Edition)是一个由3Blue1Brown的Grant Sanderson开发的数学动画引擎,专为数学和科学可视化设计。本文将介绍Manim的功能、安装方法以及一个简单的入门示例原创 2025-02-07 12:00:00 · 435 阅读 · 0 评论 -
Python正则表达式:玩转字符串的魔法工具 | python 小知识
在数据处理中,字符串操作是一个常见的任务,而正则表达式(Regular Expressions)则是处理字符串的利器。在Python中,re 模块为我们提供了强大而灵活的正则表达式功能。这篇博客将带你了解re模块的基本用法,并通过一些简单的例子帮助你快速上手原创 2025-02-06 12:00:00 · 187 阅读 · 0 评论 -
python读取excel工具:openpyxl | AI应用开发
openpyxl 是一个 Python 库,专门用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件。它是处理 Excel 文件的强大工具,可以让你在不需要安装 Excel 软件的情况下,对 Excel 文件进行创建、修改、读取和写入操作原创 2025-02-06 00:00:00 · 604 阅读 · 0 评论 -
python 函数二三事
python中的函数是一等公民,非常重要,人称一等函数。今天和大家分享几个函数中有用的二三事。原创 2025-02-05 12:00:00 · 288 阅读 · 0 评论 -
python日志处理logging
在项目开发中,日志信息是程序中必不可少的组成部分。每一种语言都有相应的日志模块,如java中log4j,而python中是通过logging模块来提供日志功能原创 2025-02-05 00:00:00 · 1070 阅读 · 1 评论