python解析配置文件

python解析配置文件

python2.x: import ConfigParser

python3.x: import configparser

odoorpc.conf

[db]
db_host=127.0.0.1
db_port=3306
db_user=root
db_pass=password

[concurrent]
thread=10
processor=20

test.py

# -*- encoding: utf-8 -*-

import ConfigParser as configparser  # py2 是ConfigParser
# import configparser  # py3 是configparser

import string, os, sys

cf = configparser.ConfigParser()
cf.read("./odoorpc.conf")
# 返回所有的section
s = cf.sections()
print('section: %s' % s)
# out: section: ['db', 'concurrent']

o = cf.options("db")
print('options:[options: ['db_host', 'db_port', 'db_user', 'db_pass']

v = cf.items("db")](options: ['db_host', 'db_port', 'db_user', 'db_pass']v = cf.items("db")) %s' % o)
# out: options: ['db_host', 'db_port', 'db_user', 'db_pass']

v = cf.items("db")
print('db: %s' % v)
# out: db: [('db_host', '127.0.0.1'), ('db_port', '3306'), ('db_user', 'root'), ('db_pass', 'password')]

v = dict(cf.items("db"))
print('db: %s' % v)
# out: db: {'db_pass': 'password', 'db_user': 'root', 'db_host': '127.0.0.1', 'db_port': '3306'}
  • sections():
    • 或者配置文件所有的父节点
  • options("db"):
    • 获取父节点db下的节点名称
  • items("db"):
    • 获取父节点db下的信息,格式为 [(key, value),(key1, value1)]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容