在开发者的开发过程中,常常会运用到一些常量或者是固定参数 。对于这些相对来说比较固定且常用到的部分,开发者都会写到一个固定文件中并命名为配置文件 。配置文件的主要作用是避免在不同模块中重复出现而保持核心代码的干净整洁 。
文章插图
这种固定文件开发者可以直接写成一个 .py 文件,例如 xxxxxx.py,这样的好处就是能够在同一工程下直接通过 import 来导入当中的部分;
那么我们如何来编写一个配置文件呢?详细方法我来分享给大家
【python的配置是什么怎么写?来了解配置文件带来的好处吧】首先我们需要创建配置文件
在磁盘建立一个配置文件,名字为:test.ini
内容如下:
[baseconf]host=127.0.0.1port=3306user=rootpassword=rootdb_name=gloryroad[test]ip=127.0.0.1int=1float=1.5bool=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=https://www.ycpai.cn/python/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配置文件的方法了,学会这个方法之后就可以和“代码杂乱”“代码不规范”说拜拜了!
推荐阅读
- 数据分析培训班学什么?一定要学习python吗?
- myeclipse查询mysql出来的汉字是乱码?教给大家解决方法
- Python如何编写脚本?编写使用的方法来了
- python如何取余和取商?有这两个方法
- Python面向对象是什么?Python面向对象有什么特点
- Python函数的结果怎么表示?python函数返回方法
- Python库PyTorch怎么安装?Pytorch虚拟环境安装教程
- Python怎么实现开机自启邮箱?方法详解看这里
- Python中怎么交换列的顺序?python列顺序交换方法
- 关于我想你了的说说 宝贝我想你了的短语