如何写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标准库之sqlite3使用实例
Nov 25 Python
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
Python中的TCP socket写法示例
May 11 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Python 简单计算要求形状面积的实例
Jan 18 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
python将dict中的unicode打印成中文实例
May 11 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新手上路(四)
2006/10/09 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
迟到早退检讨书
2014/02/10 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
中学生思想品德评语
2014/12/31 职场文书
复兴之路展览观后感
2015/06/02 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
「月刊Action」2022年5月号封面公开
2022/03/21 日漫