Chapter 7:标准库武器库Python 的标准库就像一套随身携带的工具箱,里面装着处理文件、时间、系统命令、路径、压缩包等各种能力。本章将带你认识最常用的标准库模块,并通过实际案例展示它们如何解决真实问题。掌握标准库,你就能在没有第三方库的情况下完成大量任务。“标准库是 Python 送给你的瑞士军刀。”标准库里的os、sys、datetime、subprocess是 Python 3.8 在 Windows 7 下最实用的“武器库”。它们把前面学过的文件操作、异常处理、类、生成器全部串联起来,能实现系统交互、命令调用、日期计算等日常自动化。本篇全部使用标准库(零安装),代码在 Win7 + Python 3.8 上直接运行。1. os + shutil 操作系统交互os提供底层系统调用,shutil提供高级文件/目录操作。importosimportshutilfrompathlibimportPath# 辅助(pathlib 与 os 完美配合)print("当前工作目录:",os.getcwd())print("Win7 用户主目录:",os.path.expanduser("~"))# 创建/删除目录(Win7 中文路径完全支持)desktop=os.path.join(os.path.expanduser("~"),"Desktop")new_dir=os.path.join(desktop,"本周日志")os.makedirs(new_dir,exist_ok=True)# 不会报已存在错误# 复制/移动文件(shutil 更安全)shutil.copy("test.txt",os.path.join(new_dir,"备份.txt"))shutil.move("旧文件.txt",os.path.join(new_dir,"归档.txt"))# 列出所有文件(结合生成器)forroot,dirs,filesinos.walk(desktop):forfinfiles:print(os.path.join(root,f))底层原理:os模块直接调用 Windows API(通过_winapi),shutil是高级封装(内部使用os+ 异常处理)。2. subprocess 调用 Win7 自带命令(ping、ipconfig 等)importsubprocess# 安全方式(推荐)result=subprocess.run(["ping","-n","4","8.8.8.8"],# 列表形式,Win7 cmd 命令capture_output=True,text=T