如何写python的配置文件


Posted in Python onJune 07, 2020

一、创建配置文件

在D盘建立一个配置文件,名字为: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

注意:要将文件保存为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使用配置文件过程

通过配置文件将变量暴露给用户修改

标准库模块configparser,从而可在配置文件中使用标准格式。

必须使用[files]、[colors]等标题将配置文件分成几部分(section)。标题的名称可随便指定,但必须将它们用方括号括起。

$ cat area.ini

[numbers]
pi: 3.1415926535893971

[messages]
greeting: Welcome to the area calutation program!
question: plse enter the radius
result_message: The area is

使用python 读取他

from configparser import ConfigParser
CONFIGFILE = "area.ini"

config = ConfigParser()
#读取配置文件
config.read(CONFIGFILE)

print(config['messages'].get('greeting'))

radius = float(input(config['messages'].get('question') + ' '))

# 以空格结束以便接着在当前行打印:
print(config['messages'].get('result_message'),end=' ')
print(config['numbers'].getfloat('pi') * radius**2)

到此这篇关于如何写python的配置文件的文章就介绍到这了,更多相关python写配置文件方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用os模块的os.walk遍历文件夹示例
Jan 27 Python
Python生成随机MAC地址
Mar 10 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
Python Queue模块详细介绍及实例
Dec 27 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
python-str,list,set间的转换实例
Jun 27 Python
Python Grid使用和布局详解
Jun 30 Python
Django使用AJAX调用自己写的API接口的方法
Mar 06 Python
基于python实现高速视频传输程序
May 05 Python
Python dict的常用方法示例代码
Jun 23 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 Python
python dict乱码如何解决
Jun 07 #Python
python中adb有什么功能
Jun 07 #Python
python如何保存文本文件
Jun 07 #Python
Python如何用wx模块创建文本编辑器
Jun 07 #Python
python如何查看网页代码
Jun 07 #Python
python中对二维列表中一维列表的调用方法
Jun 07 #Python
python学习将数据写入文件并保存方法
Jun 07 #Python
You might like
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
基于python操作ES实例详解
2019/11/16 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
学生自我鉴定范文
2013/10/04 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
大学总结自我鉴定
2014/01/18 职场文书
大型会议接待方案
2014/03/01 职场文书
财务负责人任命书
2014/06/06 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书