文档章节

python学习笔记之编写readConfig读写配置文件

888米兔
 888米兔
发布于 2017/01/22 17:22
字数 593
阅读 684
收藏 2

今天分享下关于python读取配置文件的相关知识点,这里主要介绍python的ConfigParser模块的用法。话不多说,下面直接上代码讲解。

首先我们要知道配置文件中的格式要求是什么?说起来也很简单,直接看看下面的示例吧:

[Group1]
name=name1
age=20
tel=1385****698
address=nanjing

[group2]
name=name2
age=18
tel=1864****895
address=beijing

从上面我们可以看的很清楚,其实说的容易懂写,就类似于,在这个配置文件里,你可以分类来组织自己的内容,例如group1,group2等等,名称可以自己命名,然后在每个分组下,用“key=value”的形式,把需要的内容填写进去。很简单吧。

既然配置文件准备完毕了,接下来我们就要对它进行读写操作了,毕竟这才是我们最需要的嘛,文件写起来不难,那怎么让我们在自己的代码中能够轻松的对它进行读取和写入呢?我们继续往下看。

在这里,我们引入了python的configparser模块,通过它,我们来对写好的文件内容进行操作。

首先,看一下configparser模块的常用方法有哪些:

--read():读取配置文件

--sections():读取配置文件中所有的section(可以理解为组名:group1,group2……)

--options(section):读取该section下所有的option(可以理解成读取该组下的所有key)

--items(section):读取该section下的所有值,并以键值对形式输出(例如:(‘name’:‘name1’))

--get(section, option):读取指定section下面的option的值(可以理解成,读取具体某个group下面指定key的值)

--add_section(section):添加一个section,参数为section的名称

--set(section, option, value):在section下面添加一条数据(key=value),需要调用write()将内容写入文件

以上面的文件为例,来看下具体的操作:

read()

sections()

options()

items()

get()

add_section()

set()

以上就是各个方法的使用示例,在平时工作中,我们只要灵活运用,就可以轻松应对啦,希望大家能跟我一样,多多学习,从简单做起,以后的路还长着呢,加油吧!

注:欢迎大家评论,转载,转载时请说明出处,谢谢啦。

 

© 著作权归作者所有

888米兔
粉丝 292
博文 26
码字总数 19024
作品 0
南京
程序员
私信 提问
python 常用内建模块之contextlib

python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 contextlib 在Python中,读写文件这样的资源要特别注意,必须在使用完毕后正确关闭它们。正确关闭文件资源的一个方法是使用try...

展菲
07/31
0
0
《Python-面向对象》课程学习心得

前言 基础不牢,地动山摇。夯实基础永远都不早,也永远都不晚。今天我本着拯救世界,维护世界和平的初心,观赏剑圣OMG的Python-面向对象。该课程含蓄隽永、意味悠长、不用花钱,作者使用通俗...

恒宝乐园
10/13
17
0
Yoda:您的 Linux 系统命令行个人助理

不久前,我们介绍了一个名为 “Betty” 的命令行虚拟助手。今天,我偶然发现了一个类似的实用程序,叫做 “Yoda”。Yoda 是一个命令行个人助理,可以帮助您在 Linux 中完成一些琐碎的任务。它...

作者: Sk
2018/04/29
0
0
Flask学习笔记之第一个Flask程序

笔记大纲 最近在学习Flask框架,本系列课程为学习笔记。 大纲: Python环境 创建Flask项目 Debug模式 加载配置文件 Python环境 本系列课程使用anconda的环境,并通过下面代码创建了一个独立的...

罗罗攀
2018/11/13
0
0
Whoosh 原理与实战1--Python 搜索框架 Whoosh 简介

Whoosh 是一个纯 Python 编写的搜索框架,类似于Lucene。比较简单,可以快速构建站内搜索。也可以在此基础上构建搜索引擎,但需要自己扩展 爬虫Spider 和 中文分词组件。 Whoosh详细可以查看...

从前
2012/11/12
3.3K
2

没有更多内容

加载失败,请刷新页面

加载更多

关于java中变量的重名问题

在java语言中,变量的命名有很多规则和规范,但是有的地方可以使用相同的变量名,有的地方却不能使用,这是为什么呢? 下面是个人的一点见解,是从作用域和内存来分析的,目的是为了方便理解...

INEVITABLE
20分钟前
4
0
MySQL的COUNT语句,竟然都能被面试官虐的这么惨?

数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,...

程序员修BUG
22分钟前
4
0
PHP+Mysql统计文件下载次数实例

PHP+Mysql统计文件下载次数实例,实现的原理也很简单,是通过前台点击链接download.php传参id,来更新点击次数。 获取文件列表: <?php require 'conn.php'; $query = mysql_query("S...

ymkjs1990
24分钟前
3
0
一、环境变量及Jshell

一、环境变量: 作用: 可执行文件所在位置的链接。CLI输入命令时,通过环境变量指引找到命令所在位置 windows的环境变量名不区分大小写,Linux区分 Windows下的用户变量即只有当前用户生效 ...

清自以敬
24分钟前
4
0
微软改名部又出手:Office 365正在悄悄更名为Microsoft 365

然而让人疑惑的是Microsoft 365 是微软面向企业提供的服务,这项服务附带操作系统以及办公软件的订阅授权。 现在把面向家庭消费者的办公软件也换成Microsoft 365 是什么操作?没人知道因为微...

linuxCool
25分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部