如何写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新手经常遇到的17个错误分析
Jul 30 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
python简单实现旋转图片的方法
May 30 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
tensorflow模型转ncnn的操作方式
May 25 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
Python list列表删除元素的4种方法
Nov 01 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 ajax 分页类代码
2008/11/13 PHP
php伪静态之APACHE篇
2014/06/02 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
Python批量修改文本文件内容的方法
2016/04/29 Python
matplotlib绘制动画代码示例
2018/01/02 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
Unix如何在一行中运行多个命令
2015/05/29 面试题
结婚典礼证婚词
2014/01/08 职场文书
初中军训感想300字
2014/03/05 职场文书
高考备战决心书
2014/03/11 职场文书
英语教师个人总结
2015/02/09 职场文书
祝酒词范文
2015/08/12 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript