如何写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备份文件的脚本
Aug 11 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
python仿evething的文件搜索器实例代码
May 13 Python
Python动态语言与鸭子类型详解
Jul 01 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
Feb 28 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
k-means & DBSCAN 总结
Apr 27 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
May 28 Python
python中如何对多变量连续赋值
Jun 03 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
python 读入多行数据的实例
2018/04/19 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
基于python中__add__函数的用法
2019/11/25 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
后勤岗位职责
2013/11/26 职场文书
高一英语教学反思
2014/01/22 职场文书
擅自离岗检讨书
2014/02/11 职场文书
小学生期末评语
2014/04/21 职场文书
中学生运动会口号
2014/06/07 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
应届生简历自我评价
2015/03/11 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
公司慰问信范文
2015/03/23 职场文书
2015年售票员工作总结
2015/04/29 职场文书
班主任开场白
2015/06/01 职场文书