python的配置是什么怎么写?来了解配置文件带来的好处吧
在开发者的开发过程中,常常会运用到一些常量或者是固定参数。对于这些相对来说比较固定且常用到的部分,开发者都会写到一个固定文件中并命名为配置文件。配置文件的主要作用是避免在不同模块中重复出现而保持核心代码的干净整洁。
这种固定文件开发者可以直接写成一个 .py 文件,例如 xxxxxx.py,这样的好处就是能够在同一工程下直接通过 import 来导入当中的部分;
那么我们如何来编写一个配置文件呢?详细方法我来分享给大家
首先我们需要创建配置文件
在磁盘建立一个配置文件,名字为:test.ini
内容如下:
[baseconf] host=127.0.0.1 port=3306 user=root password=root db_name=gloryroad [test] ip=127.0.0.1 int=1 float=1.5 bool=True
(tips:要将文件保存为ansi编码,utf-8编码会报错)
文件中的[baseconf]为section
然后我们来读配置文件
import ConfigParser
cf=ConfigParser.ConfigParser()
cf.read(path) 读配置文件(ini、conf)返回结果是列表
cf.sections() 获取读到的所有sections(域),返回列表类型
cf.options('sectionname') 某个域下的所有key,返回列表类型
cf.items('sectionname') 某个域下的所有key,value对
value=cf.get('sectionname','key') 获取某个yu下的key对应的value值
cf.type(value) 获取的value值的类型
(1)getint(section, option)
获取section中option的值,返回int类型数据,所以该函数只能读取int类型的值。
(2)getboolean(section, option)
获取section中option的值,返回布尔类型数据,所以该函数只能读取boolean类型的值。
(3)getfloat(section, option)
获取section中option的值,返回浮点类型数据,所以该函数只能读取浮点类型的值。
(4)has_option(section, option)
检测指定section下是否存在指定的option,如果存在返回True,否则返回False。
(5)has_section(section)
检测配置文件中是否存在指定的section,如果存在返回True,否则返回False。
最后动态写配置文件
cf.add_section('test') 添加一个域
cf.set('test3','key12','value12') 域下添加一个key value对
cf.write(open(path,'w')) 要使用'w'
learn to fail, failure to learn
以上就是编写python配置文件的方法了,学会这个方法之后就可以和“代码杂乱”“代码不规范”说拜拜了!