python
文章平均质量分 68
关于python的课程与源码
王小玗
掌握c++ Python c html es6 css3 css4 rust大家多多关照
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python接入邮件API:从发送到收件箱的全链路指南
你的需求是什么?│├─ 只需要发送邮件│ ├─ 日发 < 100,内部使用 → smtplib + email(零依赖)│ ├─ 日发 < 500,快速开发 → yagmail(简洁)│ └─ 日发 > 1000 / 需要追踪 → SendGrid / Mailgun / SES(专业服务)│├─ 需要接收和管理邮件│ ├─ 简单读取、搜索 → imaplib(零依赖)或 imap-tools(推荐)│ ├─ 复杂邮件结构解析 → imaplib + mail-parser。原创 2026-08-12 13:43:35 · 135 阅读 · 0 评论 -
Caddy 使用指南
log {fields {@404 {status 404handle {Caddy 是一款非常适合现代 Web 开发的服务器,其自动 HTTPS、简单配置和丰富功能让开发者能够快速部署安全可靠的服务。无论是静态网站、反向代理还是 API 网关,Caddy 都能以最少的配置完成工作。建议从最简单的静态站点开始,逐步探索反向代理、负载均衡等高级功能。Caddy 的官方文档非常完善,遇到问题时可以随时查阅。祝使用愉快!🚀。原创 2026-08-11 09:10:58 · 175 阅读 · 0 评论 -
Nginx 使用指南
http {# 标准日志格式# JSON 格式日志(便于 ELK 等日志系统分析)'}';# 使用自定义配置Nginx 是一个功能强大且灵活的服务器软件,掌握其核心配置可以应对绝大多数 Web 服务场景。建议从基础配置开始,逐步深入反向代理、负载均衡和性能优化。在生产环境中,务必使用nginx -t测试配置,并优先使用reload而非restart来更新配置。更多高级功能(如 Lua 脚本扩展、流媒体代理、动态模块加载等)可以参考官方文档进一步学习。祝使用愉快!🚀。原创 2026-08-11 09:00:11 · 325 阅读 · 0 评论 -
编程语言选择指南:从认知框架到行动决策
在评估任何编程语言之前,你需要理解这六个维度。它们构成了决策的基础坐标系。原创 2026-08-03 14:35:03 · 405 阅读 · 0 评论 -
Python之树莓派GPIO篇:从零开始掌控硬件(完整版)
GPIO是“通用输入/输出”(General Purpose Input/Output)的缩写,是树莓派与外部世界沟通的桥梁。**设置某个引脚为高电平(3.3V)或低电平(0V)**来控制外部设备(如点亮LED、驱动电机)读取某个引脚的电平状态来感知外部世界(如检测按钮是否被按下、读取传感器数据)树莓派上的GPIO引脚本质上是芯片(Broadcom SoC)直接引出的接口,可以通过软件控制其行为。原创 2026-08-02 19:09:19 · 366 阅读 · 0 评论 -
如何创建一个自己的Python库
本文介绍了创建Python库的标准流程和最佳实践。项目结构应包括核心代码目录、测试目录和元数据文件,其中__init__.py定义接口,module.py实现功能。配置pyproject.toml和setup.cfg文件来管理构建依赖和包信息。本地测试通过后,使用twine工具将包上传至PyPI,分为测试环境和正式环境两个阶段。版本更新时需修改版本号并重新构建发布。维护建议包括保持变更日志、采用语义化版本控制,以及使用GitHub的Issue和Pull Request进行协作开发。这些实践确保了Python原创 2026-02-22 11:03:13 · 92 阅读 · 3 评论 -
Python项目最佳结构与虚拟环境配置指南
清晰的目录结构:分离源代码、测试、文档和脚本虚拟环境隔离:为每个项目创建独立的开发环境明确的依赖管理:使用requirements.txt或pyproject.toml完整的文档:包含README和许可证文件版本控制友好:合理的.gitignore配置通过遵循这些最佳实践,您的Python项目将更加规范、易于维护和协作,为项目的长期发展奠定良好基础。原创 2025-08-27 06:13:34 · 621 阅读 · 0 评论 -
Python 除了基本的脚本执行外,还有许多强大的进阶功能。以下是一些关键的进阶功能和使用场景:
Python 除了基本的脚本执行外,还有许多强大的进阶功能。这些进阶功能能显著提升 Python 的开发效率和运行控制能力!更灵活地处理命令行参数,支持选项、帮助文档等。Python 可以优化运行(移除。Python 可以直接运行包含。Python 会自动生成。原创 2025-06-07 08:05:16 · 470 阅读 · 0 评论 -
Python 命令行使用教程
Python 脚本可以通过命令行(终端/命令提示符)来运行,这是 Python 开发中最基本的操作之一。下面我将详细介绍如何使用命令行运行 Python 脚本以及相关参数。原创 2025-06-07 08:02:30 · 754 阅读 · 0 评论 -
Python中的函数也是变量:理解函数的一等公民特性
Python将函数视为一等公民的特性使得代码更加灵活和表达力强。通过理解函数也是变量这一概念,开发者可以更好地利用高阶函数、闭包、装饰器等高级特性,编写出更加简洁、模块化和可复用的代码。这种设计是Python支持多种编程范式(特别是函数式编程)的基础,也是Python如此强大和受欢迎的原因之一。原创 2025-06-06 14:33:26 · 507 阅读 · 0 评论 -
Python 鲜为人知的冷知识
>> 3 + 47>>> _ + 512这些冷知识展示了Python语言的灵活性和设计哲学,了解它们可以帮助你写出更简洁、更Pythonic的代码。原创 2025-06-06 14:27:52 · 409 阅读 · 0 评论 -
Python 函数的15个冷知识
print(outer()) # 输出: Hello from inner。原创 2025-06-06 14:22:18 · 302 阅读 · 0 评论 -
Python 类的8个冷知识
通过__bool__或__len__print(bool(obj)) # 输出: False使用name } " obj = CatchAll() print(obj . some_random_attr) # 输出: You tried to access some_random_attrprint(obj.some_random_attr) # 输出: You tried to access some_random_attr。原创 2025-06-06 14:18:56 · 341 阅读 · 0 评论 -
Python 冷知识续篇:20个鲜为人知的有趣特性
Python认为5和5.0是相同的键,因为它们的哈希值相同且5 == 5.0为True。原创 2025-06-02 14:57:21 · 430 阅读 · 0 评论 -
Python 冷知识:你可能不知道的20个有趣特性
Python 作为一门广泛使用的高级编程语言,除了常见的基础语法外,还隐藏着许多有趣但不为人知的特性。以下是一些 Python 冷知识,帮助你更深入地理解这门语言。原创 2025-06-02 14:32:05 · 968 阅读 · 0 评论 -
将十进制数N转换R进制R为 2 到 16 之间的整数的算法
这个算法适用于 ( R \in {1, 2, \dots, 10} ),并正确处理了所有边界情况。如果 == R == 的范围是。原创 2025-05-25 09:20:19 · 573 阅读 · 0 评论 -
Python调用豆包API的完整指南
"short": "50字以内","medium": "100-150字","long": "200-300字"请为以下文本生成一个"short" : "50字以内" , "medium" : "100-150字" , "long" : "200-300字" } prompt = f"""请为以下文本生成一个 {length_map . get(length , "适中") } 的摘要: {text } 摘要要求:- 保留核心信息- 语言简洁明了- 保持客观中立。原创 2025-05-24 08:40:23 · 5092 阅读 · 0 评论 -
Notepad++下载方法
如需 Linux 版本,可通过 Wine 运行或使用替代品如。便携版解压即用,适合无管理员权限的用户。原创 2025-05-19 20:11:52 · 5131 阅读 · 0 评论 -
python调用命令行
import os # 基本用法 return_code = os . system("ls -l") # 特点: # - 返回命令的退出状态码(0通常表示成功) # - 输出直接打印到控制台 # - 无法捕获命令输出 # - 适合简单的命令执行方法适用场景优点缺点os.system简单命令使用简单功能有限,不安全大多数情况功能全面,安全稍复杂高级控制完全控制进程最复杂推荐实践Python 3.5+使用需要捕获输出时设置避免使用shell=True对用户输入进行严格验证。原创 2025-05-10 07:12:52 · 594 阅读 · 0 评论 -
python调用deepseek
DeepSeek API是深度求索公司提供的人工智能接口服务,允许开发者通过编程方式访问其强大的语言模型能力。该API提供类似OpenAI的接口规范,支持文本生成、对话交互、代码补全等多种功能。基础API调用使用requests库直接调用代码解释:优势:应用场景:关键点:实际应用案例智能客服系统本地运行DeepSeek模型优势:安全最佳实践保护API密钥:使用环境变量存储密钥不要提交到版本控制系统定期轮换密钥输入验证:过滤敏感和恶意内容速率限制:避免意外原创 2025-05-09 21:15:14 · 1380 阅读 · 0 评论 -
python虚拟环境
Python虚拟环境是一个独立的Python运行环境,允许你在同一台机器上为不同项目创建隔离的Python工作空间。每个虚拟环境都有自己的Python二进制文件、安装目录和依赖包。参数说明:Windows:Unix/macOS:激活后提示符会显示环境名称:停用虚拟环境完整工作流程示例virtualenv高级工具安装virtualenv创建环境优势:基本使用特点:创建项目依赖管理优势:激活环境管理包适用场景:使用pyenv管理多Python版本:环境快速切原创 2025-05-09 18:14:12 · 853 阅读 · 0 评论 -
Python代码加密与保护完全指南
Python作为解释型语言,源代码通常以明文形式分发,这带来了知识产权保护和商业安全方面的挑战。加密Python文件主要解决以下问题:安装:基本混淆:效果:安装:使用:特点:生成pyc文件:限制:安装:基本加密:高级特性:优势:安装:创建setup.py:编译:效果:安装:基本编译:全程序打包:特点:安装:加密脚本:运行时解密加载创建loader.py:商业级保护方案使用VMProtect使用PyInstaller打包为exe使用VMProtect处理生成的二进制原创 2025-05-09 07:27:30 · 967 阅读 · 0 评论 -
python打包
PyInstaller是一个流行的Python打包工具,它能够将Python应用程序及其所有依赖项打包成单个可执行文件,可以在没有安装Python解释器的计算机上运行。使用pip安装PyInstaller:安装建议:打包过程:路径说明:运行后会生成文件,可以手动修改后直接使用spec文件打包:典型spec文件示例:关键部分:对于PyInstaller无法自动检测的依赖,可以:使用命令行参数:添加二进制文件平台特定指南Windows注意事项防病毒软件误报:管理员权限:控制原创 2025-05-09 06:28:54 · 1390 阅读 · 0 评论 -
python命令行
命令行应用(Command-Line Application,CLI)是通过终端或命令提示符交互的程序,它接收文本输入并产生文本输出。Python是开发命令行应用的理想语言,因为它拥有丰富的标准库和第三方包支持。代码解释:运行示例:使用getopt代码解释:高级特性:安装:示例:click优势:安装:示例:typer特点:进度条交互式提示打包分发CLI应用setup.py配置关键点:生成独立的可执行文件,无需Python环境测试要点:功能:Python为命令行应用开发原创 2025-05-09 06:18:23 · 1293 阅读 · 0 评论 -
python调用动态链接库
动态链接库(Dynamic Link Library,DLL)是Windows系统中的共享库文件,Linux/Unix中称为共享对象(Shared Object,SO)。它们包含可由多个程序同时使用的代码和数据,提供了一种模块化的方式来组织和重用代码。C代码(编译为动态库):编译命令:Python调用:代码解释:C代码:Python调用:代码解释:示例代码代码解释:C代码:Python调用(ctypes):代码解释:调用约定Python端:性能优化技巧减少调用开销内存视图原创 2025-05-08 20:05:19 · 1063 阅读 · 0 评论 -
python运行c++
{%}原创 2025-05-08 19:45:02 · 1224 阅读 · 0 评论 -
python模块与库
优势说明代码复用避免重复编写相同代码模块化将复杂系统分解为可管理的部分命名空间避免命名冲突协作开发便于团队分工合作维护性更易于测试和更新# main.py# 使用别名# 导入特定函数导入整个模块使用别名导入特定函数模块必须位于Python路径中才能导入。原创 2025-05-08 19:26:02 · 895 阅读 · 0 评论 -
python tkinter的ttk
root.title("样式自定义示例")# 自定义按钮样式# 使用自定义样式text="自定义按钮",方法定义新样式样式名格式:‘名称.控件类型’(如’Custom.TButton’)可配置属性包括颜色、字体、边距等通过style参数应用自定义样式。原创 2025-05-08 07:22:34 · 2285 阅读 · 0 评论 -
python urllib
无第三方依赖:受限环境无法安装第三方库学习HTTP原理:理解底层HTTP通信机制轻量级需求:简单请求不想引入额外依赖标准库兼容:确保代码在所有Python环境运行。原创 2025-05-08 07:17:23 · 1235 阅读 · 0 评论 -
python解析html
简单展示webbrowser模板渲染:字符串格式化、Jinja2、Django模板HTML生成HTML解析格式转换:PDF、图片生成浏览器自动化:Selenium。原创 2025-05-08 06:16:52 · 1033 阅读 · 0 评论 -
python requests
Python Requests库是现代Web开发的必备工具,它简化了HTTP通信的复杂性,让开发者可以专注于业务逻辑而不是底层协议细节。原创 2025-05-08 06:07:00 · 740 阅读 · 0 评论 -
python requests
`headers` | 响应头 | `{'Content-Type': 'application/json'}` || `content` | 响应内容(字节) | `b'{"key":"value"}'` || `url` | 最终请求URL | `'https://example.com'` || `text` | 响应内容(字符串) | `'{"key":"value"}'` || `json()` | 解析JSON响应 | `{'key': 'value'}` |原创 2025-05-08 06:04:05 · 980 阅读 · 0 评论 -
python正则表达式re模块
Python的re模块提供了强大的正则表达式功能,是文本处理的利器。高效处理文本:快速完成复杂的文本匹配和替换数据验证:验证用户输入的格式数据提取:从非结构化文本中提取结构化信息文本清洗:预处理文本数据用于分析。原创 2025-05-07 20:51:14 · 856 阅读 · 0 评论 -
python Django
Django是一个功能强大、全面的Python Web框架,适合构建从小型到企业级的各种Web应用。它的"包含电池"理念让开发者可以快速开始项目,而不必花费时间选择和集成各种组件。内置ORM简化数据库操作自动生成的管理后台强大的安全功能清晰的MVC(MTV)架构丰富的生态系统和社区支持要深入学习Django,建议从官方文档(https://docs.djangoproject.com/)开始,然后通过构建实际项目来巩固知识。原创 2025-05-07 20:46:58 · 735 阅读 · 0 评论 -
python flask
Flask是一个强大而灵活的Python Web框架,非常适合快速开发小型到中型Web应用。它的简洁设计和丰富的扩展生态系统使开发者能够根据项目需求自由选择组件,而不被框架本身所限制。无论你是Web开发新手还是经验丰富的开发者,Flask都值得一试。它的学习曲线平缓,但随着你的需求增长,它也能通过扩展支持更复杂的功能。要深入学习Flask,建议查阅官方文档(https://flask.palletsprojects.com/)和探索Flask扩展生态系统,这将帮助你构建更强大、更专业的Web应用。原创 2025-05-07 20:26:09 · 1298 阅读 · 0 评论 -
python matplotlib
Matplotlib由John D. Hunter于2003年创建,旨在为Python提供一个类似MATLAB的绘图接口。如今,它已成为Python数据科学生态系统的基石之一。本文详细介绍了Matplotlib的各种功能,并对每个代码示例进行了详细解释。尝试修改各种参数,观察图表变化结合Pandas等库处理真实数据探索更高级的Seaborn等基于Matplotlib的库创建更复杂的自定义可视化效果。原创 2025-05-07 07:23:04 · 507 阅读 · 0 评论 -
python pygame
Pygame是学习游戏开发的绝佳起点,它简化了游戏开发中的复杂部分,让开发者可以专注于游戏逻辑和创意。虽然它可能不适合开发大型3D游戏,但对于2D游戏、教育项目和原型开发来说,Pygame是一个功能强大且易于使用的工具。通过Pygame,你可以学习游戏开发的基本概念,为将来使用更高级的游戏引擎打下坚实的基础。原创 2025-05-06 06:05:01 · 476 阅读 · 0 评论 -
python turtle
screen.addshape("turtle.gif") # 先确保图片在目录中Python turtle模块将编程与艺术完美结合,让抽象的代码变得可见且有趣。无论是教育用途还是个人娱乐,它都能提供无限可能。从简单的几何图形到复杂的分形图案,turtle让编程绘图变得触手可及。打开你的Python环境,释放创造力,开始你的海龟绘图之旅吧!原创 2025-05-06 05:57:49 · 615 阅读 · 0 评论 -
python进阶(8)异常处理
raise ValueError("年龄不能为负数")raise ValueError("年龄不能超过120岁")try:print(f"无效年龄:def validate_age(age) : if age < 0 : raise ValueError("年龄不能为负数") if age > 120 : raise ValueError("年龄不能超过120岁") try : validate_age(- 5) except ValueError as e : print(f"无效年龄: {原创 2025-05-05 15:28:29 · 448 阅读 · 0 评论 -
python进阶(7)文件与目录
Python提供了强大而灵活的工具集来处理文件和目录操作。从基本的文件读写到复杂的目录遍历,从简单的路径操作到高级的文件系统管理,Python都能轻松应对。对于现代Python开发,推荐使用pathlib模块,它提供了更直观、面向对象的API,使代码更简洁、更易读。无论你是处理简单的配置文件,还是管理复杂的目录结构,掌握这些文件与目录操作技巧都将大大提高你的Python开发效率。原创 2025-05-05 15:10:31 · 445 阅读 · 0 评论
分享