如何写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 08 Python
遗传算法之Python实现代码
Oct 10 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
python如何控制进程或者线程的个数
Oct 16 Python
python语言中pandas字符串分割str.split()函数
Aug 05 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
在PHP中执行系统外部命令
2006/10/09 PHP
php checkbox 取值详细说明
2010/08/19 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
解析php中curl_multi的应用
2013/07/17 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
python的等深分箱实例
2019/11/22 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
大学生自荐书范文
2013/12/10 职场文书
人力资源经理自我评价
2014/01/04 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
员工年终考核评语
2014/12/31 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
golang语言指针操作
2022/04/14 Golang