如何写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中__init__和__new__的区别详解
Jul 09 Python
Python实现检测服务器是否可以ping通的2种方法
Jan 01 Python
轻松实现python搭建微信公众平台
Feb 16 Python
python日志记录模块实例及改进
Feb 12 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
Django跨域请求原理及实现代码
Nov 14 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
php fread读取文件注意事项
2016/09/24 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
Python中index()和seek()的用法(详解)
2017/04/27 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
python实现静态web服务器
2019/09/03 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Python如何读取、写入CSV数据
2020/07/28 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
中秋节超市促销方案
2014/01/30 职场文书
个人授权委托书模板
2014/09/14 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技