Python标准库核心模块解析:装机后必看的实用指南

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。重装系统后恢复数据,或是给同事传项目,用这个比手动选中拖拽靠谱多了。