随笔分类 - Python
摘要:一、argparse + 配置文件融合方案 1.1 为什么需要配置文件? 真实场景:模型训练任务 # 开发阶段:频繁调整参数 python train.py --model resnet50 --lr 0.001 --batch-size 64 \ --epochs 100 --optimizer
阅读全文
摘要:官方文档:argparse 用于命令行选项、参数和子命令的解析器 一、引言与模块概述 1️⃣ 命令行参数解析的重要性 在开发Python命令行工具时,处理用户输入的参数是基本需求。argparse模块是Python标准库中用于解析命令行参数的推荐工具,它提供了: 清晰的参数定义接口 自动生成帮助文档
阅读全文
摘要:一、模块简介 sys 是 Python 的一个内置标准库模块,全名为 “System-specific parameters and functions”(系统特定参数与函数)。 它提供了与 Python 解释器 和 操作系统交互 的接口,使开发者能够访问解释器的运行环境、路径信息、输入输出流、异常
阅读全文
摘要:一、模块简介 concurrent.futures 是 Python 标准库提供的 高级并发接口,用来执行多线程或多进程任务。 特点: 简化线程/进程管理; 提供统一接口 Executor; 支持异步结果 Future 对象; 支持任务异常捕获和超时控制。 核心执行器类: 执行器类 说明 Threa
阅读全文
摘要:知识预热 什么是 configparser? configparser 是 Python 标准库中用于读写 INI 格式配置文件 的模块。 它提供了一种 简单、直观、跨平台 的方式来管理程序的配置项。 什么是 INI 文件? .ini 文件是 Initialization File(初始化文件) 的
阅读全文
摘要:概览与选用建议 pandas:面向 "数据" —— 读取(CSV/Excel/SQL/JSON)、清洗(缺失/类型/字符串)、聚合(groupby/agg)、重塑(pivot/melt)、时间序列(resample/shift)和快速 I/O(read_/to_)。它输出数据结构(DataFrame
阅读全文
摘要:一、概述 在 Python 中,日期和时间处理主要依赖两个标准库: datetime:处理时间点、日期时间计算、时区转换、格式化与解析。 calendar:处理日历相关操作,如判断闰年、获取某月天数、生成日历矩阵。 这两个模块结合使用,可以解决绝大多数日期、时间和日历场景。 星期索引(weekday
阅读全文
摘要:一、API 是什么? API 是 Application Programming Interface(应用程序编程接口) 的缩写。 通俗解释: API 就像是不同软件系统之间沟通的“桥梁”或“服务员”。 它让程序员可以不用了解软件内部的实现细节,就能使用某些功能或数据。 类比理解: API 像餐厅菜
阅读全文
摘要:一、为什么要用 logging? 初学者常用 print() 来输出调试信息,但 print() 有如下缺点: 不方便管理输出等级(如错误信息 vs 普通信息) 不能自动记录时间、模块等信息 无法将信息同时输出到文件和屏幕 程序发布时必须手动删除调试信息 logging 模块是专门用于记录日志的标准
阅读全文
摘要:简介 Python 的 requests 模块是一个流行的第三方库,用于发送HTTP请求。它提供了一组简洁且易于使用的API,使得在Python中进行网络通信变得更加简单和灵活。 1. 基本概念 定义:HTTP(Hypertext Transfer Protocol)是基于客户端–服务器模型的协议,
阅读全文
摘要:一、概述 在 Python 中发送邮件主要通过 SMTP 协议 实现: smtplib:Python 内置模块,用于连接邮件服务器、身份验证和发送邮件。 email:构建邮件内容(主题、正文、附件等)的模块。 二、基础协议知识 邮件发送涉及两种常见协议: 2.1 SSH(Secure Shell)
阅读全文
摘要:1. 基本概念 线程(Thread):操作系统可调度的最小执行单元,属于进程(Process)的一部分。一个进程可以包含多个线程,线程之间共享进程的内存空间。 进程(Process):具有独立内存空间和资源的运行实例。进程之间相互独立。 线程优点: 轻量级,创建和切换开销小。 适合 I/O 密集型任
阅读全文
摘要:📌 1️⃣ 多进程是否共享数据? 在 Python 中,每个进程有独立的内存空间,默认不共享全局变量。 🎯 示例:子进程修改全局变量不会影响主进程 a = 100 进程A:a+=30 进程B: a-=50 a? from multiprocessing import Process import
阅读全文
摘要:1️⃣ 程序、进程与线程的基本概念 名称 概念 程序(Program) 一组指令的有序集合(如.py文件),是静态的 进程(Process) 程序运行后在内存中分配资源的实例,包含代码、数据和系统资源,是动态的 🔸 结论: 程序 → 启动后变成 → 进程 2️⃣ 创建子进程的方式:multipro
阅读全文
摘要:Socket 编程详解(含 TCP 和 UDP 示例) 一、什么是 Socket? Socket(套接字)是计算机网络编程中用于进程间通信的接口,允许不同主机上的程序通过网络发送和接收数据。 你可以把它类比成一根“数据管道”,程序通过这根管道与远程设备进行交流。 二、Socket 的作用和优势 ✅
阅读全文
摘要:网络编程基础 网络编程就是让不同的计算机通过网络互相“聊天”,交换数据和信息。就像我们用微信聊天一样,只不过计算机之间用的是代码和协议。 通信协议:网络世界的“交通规则” 想象一下,如果没有交通规则,路上的汽车会乱成一团。网络也一样,如果没有规则,计算机之间就无法正常通信。所以,人们制定了通信协议,
阅读全文
摘要:一、基础知识 目录(文件夹):用于组织和存储文件的容器,可以包含多个文件和其他目录。 文件:存储数据的单元,可以是文本文件(如.txt)、图片文件(如.jpg)、可执行文件(如.exe)等。 在Python中,我们主要通过os模块和shutil模块来操作目录和文件。os模块提供了丰富的操作系统相关功
阅读全文

浙公网安备 33010602011771号