
跟我学python
文章平均质量分 84
aiweker
AI 10年从业者,记录我的AI成长历程!InfoQ写作社区和阿里云开发者社区签约作者,长期跟踪和分享人工智能前沿技术、应用、领域知识,不定期的发布相关产品和应用,欢迎关注和转发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python如何生成二维码 | python小知识
摘要:本文介绍了使用Python的qrcode库生成二维码的方法。主要内容包括:(1)二维码的基本原理与结构特点;(2)qrcode库的安装与基本使用方法;(3)二维码颜色定制、添加logo等高级功能;(4)WiFi连接和vCard联系信息等实际应用案例。qrcode库支持多种参数调整和输出格式,能生成满足不同需求的二维码。文章还提供了代码示例,帮助读者快速掌握二维码生成技术,并建议进一步探索动态二维码和Web集成等进阶应用。原创 2025-07-06 11:46:01 · 600 阅读 · 0 评论 -
python web开发-Flask数据库集成
Flask-SQLAlchemy数据库集成实践指南 本文全面介绍了如何在Flask应用中使用Flask-SQLAlchemy进行数据库操作。主要内容包括:基础配置(安装、初始化、应用工厂模式)、数据模型定义(基础字段、关系模型)、CRUD操作、高级查询(分页、聚合、复杂过滤)、数据库迁移(Flask-Migrate)、性能优化(连接池、批量操作)以及测试配置。文章提供了完整的代码示例,涵盖了从简单查询到复杂关系处理的各类场景,并强调了生产环境中的最佳实践,如性能优化策略和测试数据库配置。通过本指南,开发者可原创 2025-06-21 14:09:55 · 605 阅读 · 0 评论 -
python web开发-Flask 蓝图(Blueprints)完全指南
Flask蓝图(Blueprint)是实现模块化开发的利器,本文全面解析了其核心概念与应用技巧。主要内容包括:蓝图的定义与优势、基础创建与注册方法、结构化项目布局、静态资源与模板管理、请求钩子机制、蓝图间协作方式。文章特别介绍了应用工厂模式与蓝图的结合使用,以及嵌套蓝图、动态URL前缀等高级技巧。最后总结了最佳实践,如合理项目结构、命名规范、适度拆分原则等。通过蓝图,开发者能构建模块化、可维护且易于扩展的Flask应用。原创 2025-06-21 14:04:35 · 1418 阅读 · 0 评论 -
python web开发-Flask表单处理
本文全面介绍了Flask中的表单处理技术,重点讲解了WTForms库的使用方法。内容包括基础HTML表单处理、WTForms表单创建与验证、表单渲染与处理流程、高级功能(如自定义验证器和文件上传)、数据库集成以及CSRF防护等关键知识点。文章还提供了代码示例展示如何在实际项目中应用这些技术,并介绍了表单测试的基本方法。通过学习本文,开发者可以掌握Flask中从基础到高级的表单处理技能,构建安全可靠的Web应用表单系统。原创 2025-06-20 04:00:00 · 640 阅读 · 0 评论 -
python web开发-Flask 应用实例(Flask App)完全指南
Flask应用实例创建与配置指南 本文详细介绍了Flask应用实例的核心知识,包括: 基础创建方法(最小应用和应用工厂模式) 多种配置方式(直接设置、对象加载、环境变量等) 常见配置选项(安全、数据库、性能优化) 应用上下文管理和生命周期控制 高级用法(多应用分发、子域名支持) 测试调试和生产部署的最佳实践 文章通过代码示例展示了Flask应用从开发到部署的全流程配置,强调了应用工厂模式和配置分离的重要性,为构建健壮的Flask应用提供了完整参考。原创 2025-06-20 03:00:00 · 483 阅读 · 0 评论 -
python web开发-Flask 文件上传与下载完全指南
本文详细介绍了Flask框架中文件上传与下载的实现方法。首先讲解了基础文件上传的表单设计和后端处理,强调了安全防护措施如secure_filename和文件类型限制。接着展示了文件下载功能,包括从服务器下载和动态生成文件。文章还重点讨论了安全防护策略,如文件名处理和内容验证,并提供了与AWS S3云存储的集成方案。最后提及性能优化方向,为开发者提供了完整的Flask文件操作解决方案。原创 2025-06-18 05:00:00 · 825 阅读 · 0 评论 -
python web开发-Flask RESTful API 构建完全指南
本文全面介绍了使用Flask构建RESTful API的核心技术。主要内容包括:1)JSON响应处理,展示了基本响应格式、状态码设置和错误处理;2)API规范设计,涉及统一响应格式、版本控制和分页实现;3)蓝图组织架构,说明如何拆分API路由到不同模块;4)跨域解决方案,对比Flask-CORS扩展和手动处理方法;5)认证授权机制,涵盖JWT和API密钥两种方式。通过规范的API设计模式和模块化组织,开发者可以构建高效、易维护的Flask API服务。原创 2025-06-18 02:30:00 · 990 阅读 · 0 评论 -
python web开发-Flask 重定向与URL生成完全指南
Flask重定向与URL生成指南摘要:本文详细介绍了Flask框架中的redirect()和url_for()函数使用技巧。内容包括基础重定向(302/301状态码)、URL动态生成方法、高级应用如外部域名重定向和蓝图URL生成。特别强调了安全实践,如防范开放重定向漏洞和签名URL技术。文章还提供了性能优化建议(URL缓存)和测试方法,最后总结了12条最佳实践,包括优先使用url_for、编写重定向测试用例等。这些技术帮助开发者构建安全、高效且用户友好的Flask应用导航系统。原创 2025-06-17 22:09:07 · 749 阅读 · 0 评论 -
Celery 全面指南:Python 分布式任务队列详解
Celery 是一个由 Python 开发的简单、灵活、可靠的处理大量任务的分发系统,它不仅支持实时处理也支持任务调度。分布式:可以在多台服务器上运行 worker 进程异步:任务可以异步执行,不阻塞主程序可靠:支持任务重试、失败处理和结果存储灵活:支持多种消息中间件和结果后端异步处理:将耗时任务从主流程中分离,提高响应速度分布式能力:轻松扩展到多台服务器灵活调度:支持立即、延迟和定时任务可靠性:任务重试、失败处理和结果存储集成简单:与 Django、Flask 等 Web 框架无缝集成。原创 2025-03-27 21:28:50 · 1840 阅读 · 0 评论 -
Python 调试利器:pdb 与 ipdb 全面指南
pdb 是 Python 标准库自带的调试工具,无需额外安装即可使用。它提供了基本的调试功能,包括设置断点、单步执行、查看变量等。安装:无需安装,Python 自带特性pdbipdb安装要求Python 内置需要额外安装交互体验基础增强(补全、高亮等)执行环境标准PythonIPython环境调试复杂对象有限支持优秀支持生产环境适用性高中(需要安装)学习曲线简单中等。原创 2025-03-27 03:00:00 · 1350 阅读 · 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 · 1236 阅读 · 0 评论 -
Mypy:提升Python代码可靠性的静态类型检查器
Mypy是一个强大的静态类型检查器,它提供了丰富的功能来支持Python代码的类型检查。通过Mypy,我们可以在编码阶段就捕获潜在的类型错误,提高代码的可靠性和可维护性。此外,Mypy还支持类型注解、类型推断、泛型编程、插件系统和函数重载等高级功能,使得它能够满足各种复杂场景的需求。在未来的Python开发中,Mypy将成为越来越多开发者的必备工具之一。原创 2025-03-22 14:24:01 · 1189 阅读 · 0 评论 -
使用 UV 管理 Python 项目 | python小知识
uv作为一个新兴的 Python 项目管理工具,凭借其快速的依赖解析与安装、便捷的虚拟环境管理、依赖锁定与重现等功能,逐渐成为开发者的新选择。与pippipenvpoetry等常用工具相比,uv在速度和易用性上具有明显优势。尽管uv在某些功能上可能不如Poetry全面,但其简洁高效的设计理念使其在大多数场景下都能满足开发者的需求。如果你正在寻找一个快速、简洁的 Python 项目管理工具,uv无疑是一个值得尝试的选择。通过本文的介绍,相信读者对uv的功能和应用场景有了更深入的了解。原创 2025-03-22 13:42:56 · 1415 阅读 · 0 评论 -
使用 NetworkX 进行图论分析与可视化
NetworkX 是一个功能强大的 Python 库,适用于各种图论分析和网络研究任务。本文介绍了 NetworkX 的主要功能,包括图的创建、遍历、属性分析、绘制、生成与操作、保存与加载等。通过代码示例,读者可以快速上手并应用于实际项目中。无论是学术研究还是工程应用,NetworkX 都是一个不可或缺的工具。希望本文能帮助你更好地理解和使用 NetworkX。如果你有任何问题或建议,欢迎在评论区留言讨论。原创 2025-03-15 10:53:21 · 973 阅读 · 0 评论 -
python包的依赖管理:Poetry
Poetry作为一款现代化、简洁而强大的Python项目依赖管理工具,为Python开发者提供了一种便捷和可靠的方式来管理项目依赖、创建虚拟环境、构建和发布Python包。通过使用Poetry,开发者可以更加轻松地管理和分享自己的Python项目,从而提高开发效率和代码质量。无论是初学者还是资深开发者,都能从Poetry中受益。原创 2025-03-07 06:00:00 · 1687 阅读 · 0 评论 -
Python的inspect库:深入代码内部的“显微镜”
inspect库为Python开发者提供了一扇窥探代码内部机制的大门。从函数签名到调用堆栈,再到动态生成函数,inspect库的功能强大且多样。通过本文的介绍和代码示例,相信读者已经对inspect库有了更深入的了解,并能够在实际开发中灵活运用这一工具。无论是进行代码调试、分析,还是生成文档,inspect库都能为开发者提供有力的支持。原创 2025-03-06 01:30:00 · 650 阅读 · 0 评论 -
不可不知的dataclasses | python小知识
模块提供了一种简单、优雅且功能强大的方式来定义存储数据的类。通过自动生成常见的特殊方法,它减少了繁琐的样板代码,使得开发者可以更专注于数据的结构和功能。无论是用于数据传输、配置管理,还是创建简单的容器类,dataclass都是一个非常实用的工具。通过了解dataclass的基础用法以及如何定制字段、冻结类等高级功能,开发者可以更加高效地管理和操作数据对象,提高代码的可读性和可维护性。在Python开发中,dataclass已经成为管理数据类的标准方法之一。原创 2025-03-05 02:00:00 · 567 阅读 · 0 评论 -
python是如何处理SSH的?
Paramiko是Python中处理SSH和SFTP任务的强大工具,它提供了丰富的功能,包括远程命令执行、文件传输、密钥管理和端口转发等。通过Paramiko,开发者可以更加高效地管理和自动化他们的服务器环境,同时也能够提升脚本编程的能力。无论是在自动化部署、服务器管理还是数据同步等场景中,Paramiko都能发挥重要的作用。原创 2025-02-28 06:00:00 · 1010 阅读 · 0 评论 -
Python中如何调用系统命令和进程 | python小知识
subprocess库是Python中一个非常强大的工具,它提供了灵活而强大的进程管理功能。与os.system和os.popen相比,subprocess在功能、资源管理、安全性和返回信息方面都具有显著优势。无论是简单的命令执行还是复杂的进程管理,subprocess库都能满足我们的需求。因此,在需要执行外部命令或与进程进行交互时,推荐使用subprocess库。原创 2025-02-27 03:00:00 · 1767 阅读 · 0 评论 -
python运维好帮手:Fabric库
自定义连接配置# 使用自定义配置创建连接对象# 设置远程主机的环境变量# 执行远程命令解释使用Config类自定义连接配置,如超时时间和重试次数。使用自定义配置创建与远程服务器的连接。通过设置远程主机的环境变量。执行远程命令并打印环境变量的值。# 定义部署任务@task# 创建连接对象并执行部署任务解释使用@task装饰器定义可执行的任务。deploy任务接受一个连接对象作为参数,并在指定目录下执行git pull和命令。创建连接对象并直接调用deploy任务。原创 2025-02-26 01:15:00 · 1174 阅读 · 0 评论 -
使用 PyAudio 进行音频处理的全面指南
PyAudio 是一个功能强大的音频处理库,适用于各种音频处理任务,包括音频播放、录制和实时处理。通过本文的介绍和代码示例,你应该能够掌握 PyAudio 的基本使用方法,并能够将其应用到实际的音频处理项目中。无论是简单的音频播放,还是复杂的实时音频处理,PyAudio 都能提供强大的支持。希望本文对你理解和使用 PyAudio 有所帮助!如果你有任何问题或建议,欢迎在评论区留言。原创 2025-02-21 06:00:00 · 1101 阅读 · 0 评论 -
PyInstaller:Python打包神器全解析
PyInstaller的基本功能是将Python脚本打包成可执行文件。这意味着,用户无需安装Python环境,就能运行打包后的程序。代码示例")在命令行中输入上述命令后,PyInstaller会分析代码及其依赖,并生成可执行文件。在Windows系统下,生成的文件将位于“dist”文件夹中,文件名可能是“hello.exe”。解释说明是命令行工具,用于启动打包过程。hello.py是要打包的Python脚本。原创 2025-02-21 03:15:00 · 2220 阅读 · 0 评论 -
Python运维神器Psutil | python小知识
本文详细介绍了psutil在服务器运维方面的主要功能和应用场景,包括系统监控、资源管理、性能测试、故障排查、自动化脚本编写以及特定领域(如游戏服务器管理和容器化环境)的应用。通过提供的代码示例和解释,希望能够帮助读者更好地掌握psutil的使用。原创 2025-02-20 09:26:40 · 953 阅读 · 0 评论 -
Python的路径缓存cache-path | python小知识
你可以通过几种方式自定义缓存目录,包括设置环境变量、调用函数或在每次调用时设置cache_dir参数。代码示例import os# 设置环境变量# 或者调用 set_cache_dir() 函数# 在调用 cached_path() 时设置 cache_dir 参数。原创 2025-02-20 09:26:14 · 849 阅读 · 0 评论 -
再谈python变量引用和可变性
当用变量给另一个变量赋值值,传递的是引用,如clist和alist都是指向同一个内存地址,id是一样的,可以认为clist是alist的一个别名,实质是同一个对象,因此修改clist,alist的内存也会跟着改变。上面罗列了python中常见的数据类型,有列表,集合、字典,元组,数值和字符串以及类对象,其中列表,集合、字典和类对象是可变对象,元组和数值和字符串是不可变对象。下面是符合预期的,两个list(alist和blist)变量都是不一样,但是变量的值是一样,因此 == 是成立的。原创 2025-02-19 03:00:00 · 767 阅读 · 0 评论 -
使用Librosa进行音频处理 | python小知识
Librosa是一个用于音频和音乐分析的Python库,它提供了丰富的功能来处理和分析音频信号。无论是音乐信息检索、音频特征提取,还是音频可视化,Librosa都能胜任。本文将详细介绍Librosa的主要功能,并通过代码示例展示如何使用这些功能。原创 2025-02-19 02:00:00 · 1863 阅读 · 0 评论 -
到底什么是python中的模块
在《失控》中提到一个几千万行的程序(操作系统)要想没有bug是很难,减少bug的解决方案就是不断的拆分功能项,直到不能拆分为止,只要保证拆分的最小功能项通过一定的单元测试,就可能消费bug(当然还有集成性和系统性的bug)。《失控》里说的就是现代软件工程的模块化开发方式,在面向对象开发以及架构设计上都会涉及到。那什么是模块?从上面可知,模块可以理解为独立的功能拆分,可根据具体业务拆分成大模块和小模块。举几个例子:一个入库系统可以拆分成前端的展示模块,后端的业务处理以及中间的交互层;原创 2025-02-18 00:30:00 · 1235 阅读 · 0 评论 -
Python字符模糊匹配指南 RapidFuzz | python小知识
RapidFuzz是一个用于Python的快速模糊字符串匹配库,它基于Levenshtein距离和其他相似度度量方法,能够高效地进行字符串比较和匹配。RapidFuzz旨在提供一个快速、准确、易用的模糊匹配工具,特别适用于处理大规模文本数据。本文将详细介绍RapidFuzz的不同功能,并通过代码示例进行说明原创 2025-02-18 00:00:00 · 1016 阅读 · 0 评论 -
python上下文管理
python中进行文件操作,经常被建议使用with openwhy?这背后的原因是什么?直观的解释是:这样的好处文件操作是io操作,操作完成之后,需要关闭close,避免文件一直被占用打开。两种写法对比可以知道:with 方式隐式的帮我们做了资源的释放操作,而这个可能是我们可能遗忘的。那with是什么?有没有其他的作用?就是今天的主题。原创 2025-02-17 13:15:38 · 339 阅读 · 0 评论 -
用Python做一个翻译器 | Python小知识
这里分享一个简单的app应用开发,从产品设计、代码开发到部署。当然这只是一个简单的demo,再做产品时出来实现功能外,还要考虑市场因素,你可以实现一个功能,但是市场已经有类似的产品,你的产品有什么独特性,有没有解决别人没有解决的问题。部署上的优化,多进程部署增加输入图片翻译功能,可以通过手机拍摄,返回翻译结果。原创 2025-02-16 06:00:00 · 1009 阅读 · 0 评论 -
python包的管理
python能跻身最欢迎编程语言前列的一个主要原因是python有着活跃的社区提供丰富的包,诸如numpy,pandas,scikit-learn等等。原创 2025-02-16 00:00:00 · 1773 阅读 · 0 评论 -
Python配置文件的全面解析与使用 | python小知识
在Python开发中,配置文件扮演着至关重要的角色。它们用于参数化项目设置,使得在不同环境(如开发、测试和生产环境)中部署应用变得更加灵活和便捷。本文将详细介绍五种常见的Python配置文件格式:INI、YAML、JSON、TOML和XML,包括它们的样例文件、特点、使用场景以及解析代码。原创 2025-02-15 01:30:00 · 1244 阅读 · 0 评论 -
Python Matplotlib图形美化指南 | python 小知识
在数据可视化的过程中,图形的美观程度往往直接影响到信息的传递效率。Python的Matplotlib库为我们提供了强大的绘图功能,同时也支持多种美化手段。本文将详细介绍如何利用Matplotlib本身的样式、qbstyles、matplotx和mplcyberpunk等库来美化你的图表。原创 2025-02-15 00:45:00 · 1640 阅读 · 0 评论 -
SQLAlchemy从入门到进阶 | python 小知识
对象关系映射(Object-Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。原创 2025-02-14 02:30:00 · 525 阅读 · 0 评论 -
5分钟构建API接口服务 | python小知识
API全称是Application Programming Interface,即应用程序接口,它通常提供了一个功能函数,而这个功能函数的输入和输出是和调用方相互约定的。从架构上来讲,API通常从客户端和服务端模型;客户端以数据形式向服务器发送请求,服务器使用该客户端输入来开始执行内部函数,并将输出数据返回到客户端。原创 2025-02-14 01:30:00 · 1826 阅读 · 0 评论 -
一文盘点python新特性变迁 | python小知识
在Python的不断发展中,每一个新版本都带来了众多令人兴奋的新特性和改进。从Python 3.5到3.12,这些版本不仅巩固了Python在编程领域的地位,还为开发者提供了更加强大和灵活的工具本文将详细讲解从 Python 3.5 到 Python 3.12 各个版本中新增的重要特性,并通过代码示例进行说明。原创 2025-02-13 01:00:00 · 1274 阅读 · 0 评论 -
python时间操作
从上可知,timedelta提供从周,天,小时,分,秒,微秒的计量单位,通过datetime-timedelta来实现时间的加减,需要的话可以转换为时间戳和字符。python中时间的库有time和datetime,pandas也有提供相应的时间处理函数。从上面可以,要完成字符和时间戳时间的相互转换,都必须转换为中间格式datetime进行过渡。datetime格式提供周,天,小时,分,秒等相关的时间属性,以及星期几的信息。时间操作是开发过程中必备的知识点,这里分享日常常用的时间操作方式。原创 2025-02-11 12:00:00 · 244 阅读 · 0 评论 -
Gradio:快速构建你的webApp
上面只是介绍了Gradio的简单的使用,Gradio提供了丰富的html组件,如文本框,图像,视频,下拉框,单选框,复选框等等。我们再来看一个在机器视觉推理比较常见的展示:输入一个图片,输出一个图片,并提供下载。import os## ... 省略上面的代码忽略了一些模型推理的细节,主要关注渲染对应的结果就是inputs和outputs。可知,inputs和outputs都是可以多个,Gradio根据类型展示相应的组件其中:inputs是gr.Image图像,对应的处理函数的参数为文件路径。原创 2025-02-11 01:30:00 · 1054 阅读 · 0 评论 -
Python-Markdown:从入门到精通 | python小知识
在当今数字化时代,高效的文本编辑和排版至关重要。Markdown作为一种轻量级标记语言,凭借其简洁的语法和强大的功能,在技术写作、文档编辑、博客撰写等领域广泛应用。本文将深入探讨Markdown的基本语法、Python-Markdown库的主要功能,并通过一个完整的例子展示如何使用该库将Markdown文件转换为HTML,并设置自定义CSS进行美化。原创 2025-02-10 12:00:00 · 1355 阅读 · 0 评论 -
了解Python中的装饰器:从入门到精通
装饰器是Python中一个非常强大且灵活的特性,它允许程序员在不改变函数本身的情况下扩展或修改函数的行为。本文将带你从零开始,了解装饰器的工作原理,常见的基本操作,并深入介绍@dataclass和@property装饰器的用法原创 2025-02-10 00:45:00 · 417 阅读 · 0 评论