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

配置文件管理与常用操作
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])
使用建议
-
配置文件
- 使用合适的配置文件格式(INI、YAML、JSON等)
- 妥善管理敏感信息
- 使用环境变量覆盖配置
-
时间处理
- 注意时区处理
- 使用ISO格式存储时间
- 考虑时间精度需求
-
循环操作
- 选择合适的循环方式
- 注意内存效率
- 使用生成器处理大数据集
常见问题解决
- 配置文件找不到:检查文件路径
- 时间格式化错误:验证格式字符串
- 循环性能问题:考虑使用生成器或迭代器