如何写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 02 Python
Python构建XML树结构的方法示例
Jun 30 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
python经典趣味24点游戏程序设计
Jul 26 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
Python time库基本使用方法分析
Dec 13 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
Pytest如何使用skip跳过执行测试
Aug 13 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 Static关键字实用方法
2010/06/04 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
php实现每日签到功能
2018/11/29 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
详解js的六大数据类型
2016/12/27 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
分享Python字符串关键点
2015/12/13 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
python 异或加密字符串的实例
2018/10/14 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
在python中修改.properties文件的操作
2020/04/08 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
数据库专业英语
2012/11/30 面试题
家居装修公司创业计划书范文
2014/03/20 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
Golang日志包的使用
2022/04/20 Golang