python中配置文件的使用(python读取配置文件)

网友投稿 939 2022-08-26


python中配置文件的使用(python读取配置文件)

一. 什么是配置文件?为什么要做配置文件?

将所有的代码和配置都变成模块化可配置化,这样就提高了代码的重用性,不再每次都去修改代码内部,这个就是我们逐步要做的事情,可配置化

二. python中的ConfigParser类

模块:from configparser import ConfigParser

configparser是Python自带的模块,用法如下:

1. 创建ConfigParser对象。并调用read()函数打开配置文件,里面填的参数是地址

2. 配置文件的格式是:[]包含的叫section,section下有option=value这样的键值

3. 常用配置函数如下

sections()  得到所有的section,并以列表的形式返回

options(section)  得到该section的所有option (key值)

items(section)  得到该section的所有键值对

get(section, option)  得到section中option的值,返回为string类型,指定标签下面的key对应的value值

getint(section, option)  得到section中的option值,返回为int类型

add_section()  往配置文件中添加section

set(section, name, value)  在section下设置name=value

with open(configfile) as cfile:

write(cfile)

将新增的配置信息写入到文件中

三. 实例

1. 在lesson_config包下创建一个配置文件db.cfg和一个py文件config_operate.py

2. db.cfg的内容为

[mysql_db_test]host=localhostport=3306db=mysqluser=rootpasswd=123456

3. config_operate.py的内容为

from configparser import ConfigParser#初始化类cp = ConfigParser()cp.read("db.cfg")#得到所有的section,以列表的形式返回section = cp.sections()[0]print(section)#得到该section的所有optionprint(cp.options(section))#得到该section的所有键值对print(cp.items(section))#得到该section中的option的值,返回为string类型print(cp.get(section, "db"))#得到该section中的option的值,返回为int类型print(cp.getint(section, "port"))

运行结果

mysql_db_test['host', 'port', 'db', 'user', 'passwd'][('host', 'localhost'), ('port', '3306'), ('db', 'mysql'), ('user', 'root'), ('passwd', '123456')]mysql3306


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈@PostConstruct不被调用的原因
下一篇:一道问题引出的python中可变数据类型与不可变数据类型(python数据类型哪些可变哪些不可变?)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~