如何写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多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
Python生成短uuid的方法实例详解
May 29 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
python实现证件照换底功能
Aug 20 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
Python3 字典dictionary入门基础附实例
Feb 10 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
史上最详细的Python打包成exe文件教程
Jan 17 Python
教你使用pyinstaller打包Python教程
May 27 Python
Python提取PDF指定内容并生成新文件
Jun 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
PHP中soap的用法实例
2014/10/24 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jquery动态添加option示例
2013/12/30 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
对python添加模块路径的三种方法总结
2018/10/16 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
python 线程的五个状态
2020/09/22 Python
python 实现端口扫描工具
2020/12/18 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
经济管理专业自荐信
2013/12/30 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
公司财务部岗位职责
2015/04/14 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
同学会感言
2015/07/30 职场文书