如何写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通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
Python selenium如何设置等待时间
Sep 15 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
Python3 replace()函数使用方法
Mar 19 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
Python列表list操作相关知识小结
Jan 29 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
Python reduce函数作用及实例解析
May 08 Python
python 简单的调用有道翻译
Nov 25 Python
浅谈python数据类型及其操作
May 25 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位运算的简单权限设计
2013/06/30 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
php编写简单的文章发布程序
2015/06/18 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
使用pandas读取文件的实现
2019/07/31 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
Python单元测试与测试用例简析
2019/11/09 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
美国知名艺术画网站:Art.com
2017/02/09 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
应届生人事助理求职信
2013/11/09 职场文书
三年级音乐教学反思
2014/01/28 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
给老婆的道歉信
2015/01/20 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书