os模块:系统交互的万能钥匙
刚装好Python环境,第一件事往往是配置路径和文件操作。os模块就是干这个的。比如你想在脚本里创建一个日志文件夹,不管是在Windows还是Linux上,直接用os.makedirs就行。
import os
if not os.path.exists('logs'):
os.makedirs('logs')这行代码就像你手动右键新建文件夹一样自然,而且跨平台通用。装机后写自动化脚本时,os.path.join还能帮你避免斜杠写错的问题,再也不用手动区分\和/了。
sys模块:掌握程序运行的入口
当你需要读取命令行参数,比如运行python script.py config.txt时,sys.argv就派上用场了。它把输入的参数变成列表,让你的脚本能灵活响应不同配置。
import sys
print(f"正在处理文件: {sys.argv[1]}")很多装机脚本都靠它来判断执行模式,比如是否开启调试、指定安装路径。再加上sys.platform,还能让脚本自动识别当前操作系统,决定走哪套安装流程。
json模块:配置文件的好搭档
现在的软件都喜欢用JSON存配置,Python自带的json模块用起来特别顺手。比如你导出了一份设置,想保存成文件:
import json
config = {'theme': 'dark', 'auto_update': True}
with open('settings.json', 'w') as f:
json.dump(config, f)下次启动程序时再读回来,设置还在。装机恢复环境时,这种轻量级的数据交换方式比数据库方便多了。
subprocess模块:调用外部命令不求人
有时候光靠Python不够,得调系统命令。比如你想在脚本里自动安装依赖,可以用subprocess.run执行pip:
import subprocess
subprocess.run(['pip', 'install', 'requests'], check=True)这就像你在终端手动敲命令一样,但能被脚本控制。装机过程中批量部署工具链时,这个模块能省下大量重复操作。
datetime模块:时间处理不再头疼
生成日志文件名、记录操作时间,都少不了时间戳。datetime模块用起来简单直观:
from datetime import datetime
timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
logfile = f'backup_{timestamp}.log'每次运行脚本自动生成带时间的文件名,避免覆盖,整理日志也方便。新机器上跑定时任务时,这类命名规则特别实用。
shutil模块:文件操作一把抓
要复制整个项目目录、打包文件或者移动大文件夹?shutil比os更强大。比如一键打包当前目录:
import shutil
shutil.make_archive('backup', 'zip', '.')这行代码就能把所有文件压缩成backup.zip。重装系统后恢复数据,或是给同事传项目,用这个比手动选中拖拽靠谱多了。