文档章节

Python模块-configparser-配置文件

o
 osc_ar3gg5om
发布于 2019/01/26 14:33
字数 452
阅读 7
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

一. 什么是配置文件?为什么要做配置文件?

将所有的代码和配置都变成模块化可配置化,这样就提高了代码的重用性,不再每次都去修改代码内部,这个就是我们逐步要做的事情,可配置化

二. 配置文件长啥样?

配置文件常见类型分为ini conf xml cfg,没啥区别,拍脑袋选用conf

文件内容结构为

section

item

option = value

[mysql_db_test]
host = localhost
port = 3306
db = mysql
user = root
passwd = 123456
bool = True

[key_word]
key1 = please

二. python中的ConfigParser类

模块:from configparser import ConfigParser

configparser是Python自带的模块,用法如下:

  1. 创建ConfigParser对象。并调用read()函数打开配置文件,里面填的参数是地址

  2. 配置文件的格式是:[]包含的叫section,section下有option=value这样的键值

  3. 常用配置函数如下

sections() 得到所有的section,并以列表的形式返回

options(section) 得到该section的所有option (key值)

items(section) 得到该section的所有键值对

get(section, option) 得到section中option的值,返回为string类型,指定标签下面的key对应的value值

getint(section, option) 返回为int类型

getintfloat(section, option) 返回为float类型

getintbool(section, option) 返回为boolean类型

add_section() 往配置文件中添加section

set(section, option, value) 在section下设置option=value,如果option存在则会覆盖

cp.write(open('db.conf','w')) 将新增的配置信息写入到文件中

from configparser import ConfigParser

cf = ConfigParser()
cf.read('db.conf')

#获取所有section,返回值为list
secs = cf.sections()
print(secs)

#获取db中的所有属性名
option=cf.options('db')
print(dboption)

#获取db中的键值对
item=cf.items('db')
print(item)

#获取section为db,属性名为db_pass的值
value=cf.get('db','db_pass')
print(value)

#写配置文件
cf.add_section('key_word')
cf.set('key_word', 'key', 'value')
cf.write(open('db.conf', 'w'))
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
记一次失败的Perl + Nginx + FastCGI 配置过程

这两天心血来潮,不知道为什么和 Perl + Nginx + FastCGI 配置 耗上了。但是失败了,记录如下: 1)安装Nginx 1.4.3 ,我的是WINDOWS 7 系统,修改配置文件如下: location ~ .(pl|cgi|perl)?...

通吃岛-低手哥
2013/10/27
1.5K
7
WSGI Web服务器--UV-Web

uv-web是一个轻量级的支持高并发的WSGI Web服务器,基于libuv构建,部分代码源于开源项目bjoern,本质是python的C扩展,所以适用于部署绝大部分 python web应用(如 Django) 特性 兼容 HTTP 1...

Jone.x
2013/03/04
1.7K
0
购物车开源模块--FishCart

FishCartSQL 是一个功能齐全的购物车开源模块,可以在里面增加一些自己喜欢的页面。里面有许多高级特性,如:用户记录、即时交易、多语言支持、信用卡处理和单服务吕部署多个在线商店,里面用...

匿名
2013/03/27
1.7K
0
Python开发者社区整站源码--Pythoner

pythoner.net 整站源代码 依赖模块 Django 1.4.2 PIL DjangoVerifyCode 0.2.2 开发环境配置 运行scripts目录下的setupenv.sh文件,将会自动安装配置所需环境 设置本地环境变量:export env=D...

~T.y~
2013/04/10
3.1K
0
简单邮件联系页面带飞信通知模块

一个简单的“发邮件给我”的页面,支持HTML邮件编辑,支持附件发送,支持飞信短信提醒。里面有很多可以定制的地方,包括邮件的发送方式、前端页面的设计等等。 如果你也跟我一样喜欢通过邮件...

leehorsley
2012/10/22
1.6K
0

没有更多内容

加载失败,请刷新页面

加载更多

低代码平台,让企业开发不再是难事

近几年,企业面临数字化转型带来的压力,为了快速适应行业变化和赶超竞争对手,在高级技术人才缺乏的情况下,低代码开发获得了企业的青睐。 何为低代码开发,低代码开发平台(LCDP)是无需编...

osc_veyfyz58
12分钟前
0
0
【科创人独家】华旦天使张洁:风口是创业者的造物,投资本质是件农活

在投资界活跃着一批乘风破浪的姐姐们,江湖人敬称一声“花姐”的华旦天使投资创始人张洁是个中代表:言谈飒爽,举止利落,洞察力十足。 技术背景创业者 宜:创新、洞察 忌:轴、轻视销售 科创...

osc_lc4icfkt
14分钟前
0
0
霍尼韦尔(中国)推出数字化劳动力管理解决方案套件,以支持健康合规性和远程操作

休斯敦霍尼韦尔(中国)近期宣布了一个完整的模块化软件解决方案,以帮助工业公司在员工返回工作场所时强制遵守关键的健康和安全要求,包括体温检查和自动进入管理流程,更多信息尽在振工链。...

osc_ju8o7gji
14分钟前
0
0
萤石云摄像头调整码流,画面模糊的处理

近期在将萤石云合并到监控主机时发现画面只有750左右,原以为是海康威视主机的问题,必竟两个产品系列,后我又购买了萤石云主机进行测试还是一样。经过与售后沟通他们给出了调整画面的方案,...

osc_5h5udyht
16分钟前
0
0
Oracle 锁排查SQL

查询锁SQL或ASH报告 select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in (select session_id from v$locked_object)); 查询TX锁 set line......

osc_qgfjs4a5
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部