基础-头文件
1. import logging
- 用途:Python 的标准日志记录模块
- 核心功能:
- 创建日志记录器 (Logger)
- 配置日志级别 (DEBUG, INFO, WARNING, ERROR, CRITICAL)
- 设置日志格式和输出目标(控制台、文件等)
- 支持日志轮转和存档
- 典型应用:记录应用程序运行状态、调试信息、错误报告
2. import datetime
- 用途:处理日期和时间的标准库
- 核心功能:
- 获取当前时间:
datetime.datetime.now() - 时间格式化:
isoformat(),strftime() - 时间计算:时间差(timedelta)、日期运算
- 获取当前时间:
- 典型应用:生成日志时间戳、记录事件发生时间、监控程序运行时长
3. import os
- 用途:操作系统接口库
- 核心功能:
- 文件系统操作:
os.makedirs(),os.path.join() - 环境变量访问:
os.environ - 路径处理:
os.path.exists(),os.path.abspath() - 进程管理:
os.kill(),os.getpid()
- 文件系统操作:
- 典型应用:创建日志目录、管理文件路径、跨平台文件操作
4. import psutil
- 用途:进程和系统监控库
- 核心功能:
- 获取 CPU 使用率:
psutil.cpu_percent() - 获取内存信息:
psutil.virtual_memory() - 磁盘 I/O 监控:
psutil.disk_io_counters() - 网络状态监控:
psutil.net_io_counters()
- 获取 CPU 使用率:
- 典型应用:监控应用程序资源消耗、诊断性能瓶颈、系统健康检查
5. import subprocess
- 用途:子进程管理库
- 核心功能:
- 执行外部命令:
subprocess.run() - 获取命令输出:
subprocess.check_output() - 控制进程输入输出
- 管理进程生命周期
- 执行外部命令:
- 典型应用:调用系统命令(如 nvidia-smi)、与命令行工具交互、自动化脚本执行
6. from logging.handlers import RotatingFileHandler
- 用途:日志处理器的扩展,用于日志轮转
- 核心功能:
- 按文件大小自动轮转日志
- 保留固定数量的历史日志文件
- 防止日志文件过大
- 核心参数:
maxBytes:单个日志文件最大字节数backupCount:保留的历史文件数量
- 典型应用:长期运行的应用程序日志管理、避免磁盘空间不足
基础-头文件
http://example.com/2025/08/11/Python/头文件/