python 配置文件解析代码_python配置文件configparser详解(示例代码)

Python中一般需要配置文件,配置文件一般以.cfg, .conf, .ini结尾。配置文件可以将数据库抽离到以 .ini(Windows)结尾的文件中,这样做的优点在于可在配置文件中添加多个数据库,方便切换(另外配置文件也可以添加诸如邮箱、url等信息)。

1.配置文件中的符号:

(1)[sections] : 表示一个Section,配置文件中可以有多个section

(2)#              : 表示注释说明

(3)=或:      :用来分隔key和value,两侧的空格会被忽略

(4)%(valueName)s :表示值替换(注意,值替换需在同一个session,或原值在[DEFAULT]中)

2. 配置文件示例

(1)python使用自带的configparser模块用来读取配置文件,在使用前需要先安装该模块,使用pip安装即可,或者在pycham-setting-project interpreter-中点击右侧‘+’搜索相应模块,即可安装。

(2)创建配置文件 config.ini

[myconfig]

host=bantunlanwan

port=3421

db:institute

host_one=%(host)s

[Email]

host=https://hello.com

email=helloworld.qq.com

password=abc123

(3)读取配置文件,需要创建一个可执行脚本 config_read.py

import configparser

cf = configparser.ConfigParser()

cf.read("C:\Users\89426\PycharmProjects\s14\primerpy\myconfig.ini")

# 读取配置文件,如果写文件的绝对路径,就可以不用os模块

secs = cf.sections()

# 获取文件中所有的section(一个配置文件中可以有多个配置,如数据库相关的配置,邮箱相关的配置,每个section由[]包裹,即[section]),并以列表的形式返回

print(secs)

options = cf.options("myconfigini")

# 获取某个名为myconfigini的section所对应的键

print(options)

items = cf.items("myconfigini")

# 获取名为myconfigini的section所对应的全部 键值对

print(items)

host = cf.get("myconfigini", "host")

# 获取[myconfigini]中host对应的值

print(host)

(4)配置文件读取运行结果:

学而为人,不至于谷

积而成善,无恶毫芒

你可能感兴趣的:(python,配置文件解析代码)