Python配置文件与常用操作指南

Jun 11, 2025·
Orochi
Orochi
· 1 min read

配置文件管理与常用操作

1. 配置文件处理 (configparser)

configparser是Python标准库中用于处理配置文件的模块,支持类似INI文件格式的配置文件读写。

基本用法

import configparser

# 创建ConfigParser对象
config = configparser.ConfigParser()

# 读取配置文件
config.read('config.ini')

# 获取配置项
host = config['Redis']['host']

配置文件示例 (config.ini)

[Redis]
host = localhost
port = 6379
db = 0

[MySQL]
host = 127.0.0.1
port = 3306

2. 时间处理 (datetime)

datetime模块提供了处理日期和时间的类,可以方便地进行时间格式化和计算。

获取当前时间并格式化

from datetime import datetime

def print_current_time(prefix):
    # 获取当前时间
    now = datetime.now()
    # 格式化时间为可读字符串,精确到毫秒
    formatted_time = now.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
    log.info(prefix + formatted_time)

常用时间格式

  • %Y: 年份(如2025)
  • %m: 月份(01-12)
  • %d: 日期(01-31)
  • %H: 小时(00-23)
  • %M: 分钟(00-59)
  • %S: 秒(00-59)
  • %f: 微秒

3. 循环操作最佳实践

Python提供了多种高效的循环操作方式,以下是一些常用技巧:

使用enumerate进行序号遍历

# enumerate 提供索引和元素值
for i, item in enumerate(array):
    result.append(f"{i}. '{item}'")

使用range进行分块处理

# 每8个元素一组进行处理
# python中的切片操作会自动处理边界情况
for i in range(0, len(questions), 8):
    print(questions[i:i+8])

使用建议

  1. 配置文件

    • 使用合适的配置文件格式(INI、YAML、JSON等)
    • 妥善管理敏感信息
    • 使用环境变量覆盖配置
  2. 时间处理

    • 注意时区处理
    • 使用ISO格式存储时间
    • 考虑时间精度需求
  3. 循环操作

    • 选择合适的循环方式
    • 注意内存效率
    • 使用生成器处理大数据集

常见问题解决

  1. 配置文件找不到:检查文件路径
  2. 时间格式化错误:验证格式字符串
  3. 循环性能问题:考虑使用生成器或迭代器
Orochi
Authors
充满活力和热情的软件从业者
在不同的公司和项目中工作过,担任过各种职务,做过各类项目(如企业站点、内部中台、边缘设备服务、客户端开发、大模型训练、大模型适配和任务调度等等),广泛的视野和经验.