如何写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转换摩斯密码示例
Feb 16 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
Python算法之图的遍历
Nov 16 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
python列表生成器迭代器实例解析
Dec 19 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
Elasticsearch 索引操作和增删改查
Apr 19 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相当简单的分页类
2008/10/02 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
常用DOM整理
2015/06/16 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
Python基于time模块求程序运行时间的方法
2017/09/18 Python
详解python3中的真值测试
2018/08/13 Python
python时间日期操作方法实例小结
2020/02/06 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
美国家具网站:Cymax
2016/09/17 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
农行实习自我鉴定
2013/09/22 职场文书
幼教个人求职信范文
2013/12/02 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
我爱我家教学反思
2014/05/01 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
文体活动总结
2015/02/04 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
未中标通知书
2015/04/17 职场文书