基础-头文件

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()
  • 典型应用:监控应用程序资源消耗、诊断性能瓶颈、系统健康检查

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/头文件/
作者
ZhangHangming
发布于
2025年8月11日
许可协议