01
脚本基础与运行环境
理解脚本的本质、解释器与编译器的区别、搭建跨平台运行环境(Windows/Linux/macOS)
环境跨平台
02
命令行参数解析
使用sys.argv、argparse库、getopt库处理用户输入参数
argparseCLI
03
文件与目录操作
使用os和pathlib模块进行批量文件遍历、创建、删除与重命名
pathlibos
04
进程管理与并发执行
使用subprocess模块运行外部命令、捕获输出、处理错误
subprocess并发
05
多线程与多进程基础
理解GIL、使用threading和multiprocessing模块加速批量任务
GILthreading
06
异步IO与协程
使用asyncio库处理高IO等待的批量任务
asyncio协程
07
日志记录的艺术
使用logging模块记录脚本运行状态、设置不同级别日志
logging调试
08
异常处理与健壮性
try-except-finally结构、自定义异常、防御性编程
异常健壮性
09
单元测试入门
使用unittest和pytest为脚本函数编写测试用例
pytestunittest
10
性能分析工具
使用cProfile、timeit定位代码瓶颈
cProfiletimeit
11
内存管理与优化
理解引用计数、垃圾回收、使用__slots__减少内存占用
内存__slots__
12
数据结构选型
列表、字典、集合、队列在不同场景下的性能对比
性能选型
13
算法优化技巧
循环优化、列表推导式、map/filter/reduce的使用
推导式map
14
缓存策略
使用functools.lru_cache、手动实现LRU缓存加速重复计算
lru_cache缓存
15
配置文件管理
使用configparser、yaml、json管理脚本配置
yamlconfig
16
环境变量与敏感信息
使用python-dotenv管理密钥,避免硬编码
dotenv安全
17
脚本打包与分发
使用PyInstaller打包成独立可执行文件
PyInstaller分发
18
持续集成与自动化
配置GitHub Actions或Jenkins自动运行脚本
CIGitHub Actions
19
错误报告与通知
集成邮件、钉钉、Slack发送脚本运行结果
通知Slack
20
版本控制与回滚
使用Git管理脚本版本,处理冲突与回退
Git回滚
21
代码审查与规范
遵循PEP8、使用flake8和black统一代码风格
PEP8flake8
22
文档生成
使用Sphinx或MkDocs为脚本生成API文档
SphinxMkDocs
23
依赖管理
使用pipenv或poetry管理虚拟环境与依赖
pipenvpoetry
24
Docker容器化
编写Dockerfile将脚本运行环境容器化
Docker容器
25
定时任务调度
使用cron、Windows任务计划程序、APScheduler
cronAPScheduler
26
网络请求与重试
使用requests库、实现指数退避重试机制
requests重试
27
数据序列化与反序列化
高效处理JSON、CSV、Pickle格式
JSONCSV
28
数据库操作优化
批量插入、连接池、ORM与原生SQL的选择
SQL连接池
29
大规模日志分析
使用awk、grep结合Python处理GB级日志文件
awk日志
30
综合实战
构建一个完整的批量文件处理与监控系统
实战监控