如何写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日期操作学习笔记
Oct 07 Python
python分析apache访问日志脚本分享
Feb 26 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
python编程使用协程并发的优缺点
Sep 20 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
Python中字符串对象语法分享
Feb 24 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显示时间常用方法小结
2015/06/05 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
python连接oracle数据库实例
2014/10/17 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
员工薪酬福利制度
2014/01/17 职场文书
大学生军训广播稿
2014/01/24 职场文书
商场总经理岗位职责
2014/02/03 职场文书
装饰活动策划方案
2014/02/11 职场文书
小班开学寄语
2014/04/04 职场文书
出国留学计划书
2014/04/27 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android