如何写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中强大的命令行库click入门教程
Dec 26 Python
使用Python对Access读写操作
Mar 30 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
使用python3+xlrd解析Excel的实例
May 04 Python
Django之模型层多表操作的实现
Jan 08 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
基于python操作ES实例详解
Nov 16 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
Python socket如何解析HTTP请求内容
Feb 12 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 session 检测和注销
2009/03/16 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
vue中echarts3.0自适应的方法
2018/02/26 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
Python中的自省(反射)详解
2015/06/02 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
个人课题方案
2014/05/08 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
学校教学管理制度
2015/08/06 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫