一、ConfigParser简介
ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。
1: [db]
2: db_host = 127.0.0.1
3: db_port = 22
4: db_user = root
5: db_pass = rootroot
6:
7: [concurrent]
8: thread = 10
9: processor = 20
中括号“[ ]”内包含的为section。紧接着section 为类似于key-value 的options 的配置内容。
二、ConfigParser 初始工作
使用ConfigParser 首选需要初始化实例,并读取配置文件:
1: cf = ConfigParser.ConfigParser()
2: cf.read("配置文件名")
三、ConfigParser 常用方法
1. 获取所有sections。也就是将配置文件中所有“[ ]”读取到列表中:
1: s = cf.sections()
2: print 'section:', s
将输出(以下将均以简介中配置文件为例):
1: section: ['db', 'concurrent']
2. 获取指定section 的options。即将配置文件某个section 内key 读取到列表中:
1: o = cf.options("db")
2: print 'options:', o
将输出:
1: options: ['db_host', 'db_port', 'db_user', 'db_pass']
3. 获取指定section 的配置信息。
1: v = cf.items("db")
2: print 'db:', v
将输出:
1: db: [('db_host', '127.0.0.1'), ('db_port', '22'), ('db_user', 'root'), ('db_pass', 'rootroot')]
4. 按照类型读取指定section 的option 信息。
同样的还有getfloat、getboolean。
1: #可以按照类型读取出来
2: db_host = cf.get("db", "db_host")
3: db_port = cf.getint("db", "db_port")
4: db_user = cf.get("db", "db_user")
5: db_pass = cf.get("db", "db_pass")
6:
7: # 返回的是整型的
8: threads = cf.getint("concurrent", "thread")
9: processors = cf.getint("concurrent", "processor")
10:
11: print "db_host:", db_host
12: print "db_port:", db_port
13: print "db_user:", db_user
14: print "db_pass:", db_pass
15: print "thread:", threads
16: print "processor:", processors
将输出:
1: db_host: 127.0.0.1
2: db_port: 22
3: db_user: root
4: db_pass: rootroot
5: thread: 10
6: processor: 20
5. 设置某个option 的值。(记得最后要写回)
1: cf.set("db", "db_pass", "zhaowei")
2: cf.write(open("test.conf", "w"))
6.添加一个section。(同样要写回)
1: cf.add_section('liuqing')
2: cf.set('liuqing', 'int', '15')
3: cf.set('liuqing', 'bool', 'true')
4: cf.set('liuqing', 'float', '3.1415')
5: cf.set('liuqing', 'baz', 'fun')
6: cf.set('liuqing', 'bar', 'Python')
7: cf.set('liuqing', 'foo', '%(bar)s is %(baz)s!')
8: cf.write(open("test.conf", "w"))
7. 移除section 或者option 。(只要进行了修改就要写回的哦)
1: cf.remove_option('liuqing','int')
2: cf.remove_section('liuqing')
3: cf.write(open("test.conf", "w"))
点击(此处)折叠或打开
- #!/usr/bin/env python
- from ConfigParser import ConfigParser
- CONFIGFILE="f.txt"
- config=ConfigParser()
- config.read(CONFIGFILE)
- print config.get('messages','greeting')
- radius=input(config.get('messages','questions')+' ')
- print config.get('messages','result')
- print config.getfloat('numbers','pi')*radius**2
- s=config.sections()
- print'section: ',s
- o=config.options('messages')
- print'messages option: ',o
- v=config.items("messages")
- print'message de xinxi: ',v
- config.add_section('liuyang1')
- config.set('liuyang1','int','15')
- config.set('liuyang'1,'hhhh','hello world')
- config.write(open("f.txt","w"))
- print config.get('liuyang1','int')
- print config.get('liuyang1','hhhh')
- #!/usr/bin/env python
- import ConfigParser
- import sys
- config=ConfigParser.ConfigParser()
- config.add_section("book1")
- config.set("book1","title","hello world")
- config.set("book1","aut","log")
- config.write(open("f.txt","w"))
相关推荐
使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库...
Python源码Python 如何使用SMTP协议为注册用户发送邮件 Python源码Python 如何使用SMTP协议为注册用户发送邮件 Python源码Python 如何使用SMTP协议为注册用户发送邮件 Python源码Python 如何使用SMTP协议为注册用户...
Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码Python 如何...Python源码Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码
Python 使用Pandas实现数据库的读、写操作 Python源码Python 使用Pandas实现数据库的读、写操作 Python源码Python 使用Pandas实现数据库的读、写操作 Python源码Python 使用Pandas实现数据库的读、写操作 Python源码...
Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码Python 如何使用...
Python使用OpenCV进行视频/图像背景去除,一个Python文件搞定,附测试视频! Python使用OpenCV进行视频/图像背景去除,一个Python文件搞定,附测试视频! Python使用OpenCV进行视频/图像背景去除,一个Python文件...
Python 如何使用百度云SDK将输入的字符串转换为语音文件 Python源码Python 如何使用百度云SDK将输入的字符串转换为语音文件 Python源码Python 如何使用百度云SDK将输入的字符串转换为语音文件 Python源码Python 如何...
Python 使用Python控制摄像头拍照 Python源码Python 使用Python控制摄像头拍照 Python源码Python 使用Python控制摄像头拍照 Python源码Python 使用Python控制摄像头拍照 Python源码Python 使用Python控制摄像头拍照 ...
Python 3.10 中文使用手册 Python 语言是由 Guido van Rossum 设计的一种高级编程语言,旨在提高代码的可读性和易用性。Python 3.10 是 Python 语言的最新版本,提供了许多新的特性和改进。 概述 Python 3.10 ...
基于Java和Python语言使用函数输出一个整数的逆序数.zip 基于Java和Python语言使用函数输出一个整数的逆序数.zip 基于Java和Python语言使用函数输出一个整数的逆序数.zip 基于Java和Python语言使用函数输出一个整数...
本文实例讲述了python中ConfigParse模块的用法,分享给大家供大家参考。具体方法如下: 写配置一般用ConfigParse.RawConfigParse类 读配置用ConfigParse.ConfigParse类 代码如下: 写配置文件: import ...
python镜像使用方法 使用Python镜像是一种方便快捷的方式来运行Python应用程序。Python镜像是一个预先配置好的Python环境,其中包含了Python解释器、标准库和其他常用的Python库。在使用Python镜像时,用户无需安装...
使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口...
STPython的核心功能是通过调用神通数据库的ACI(Application Call Interface)接口来扩展Python的功能,使得开发者可以使用Python编写SQL语句来操作神通数据库。然而,为了正常运行STPython,除了Python标准库外,还...
Python 使用OpenCV-Python批量为照片应用卡通动漫滤镜 Python源码Python 使用OpenCV-Python批量为照片应用卡通动漫滤镜 Python源码Python 使用OpenCV-Python批量为照片应用卡通动漫滤镜 Python源码Python 使用OpenCV...
Python使用技巧,机器学习基本原理分享,源码参考。 Python使用技巧,机器学习基本原理分享,源码参考。Python使用技巧,机器学习基本原理分享,源码参考。Python使用技巧,机器学习基本原理分享,源码参考。Python...
描述中提到的 "Python4Delphi 演示程序需要使用的Python38版本运行环境" 表明,如果你想要运行使用 Python4Delphi 创建的示例或演示程序,你需要在你的计算机上安装 Python 3.8。这个环境不仅包括 Python 解释器,还...
在 Python 中使用 MUSIC 和 ESPRIT 算法估计到达方向 效果展示: https://github.com/dengjunquan/DoA-Estimation-MUSIC-ESPRIT/blob/master/Figure_1.png
Python 如何使用装饰器判定用户操作权限 Python源码Python 如何使用装饰器判定用户操作权限 Python源码Python 如何使用装饰器判定用户操作权限 Python源码Python 如何使用装饰器判定用户操作权限 Python源码Python ...
Python的文件操作可以使用read函数来读取文件,使用write函数来写入文件。 Python的面向对象编程包括类和对象的定义、继承、多态、封装等概念。Python的类和对象可以使用self参数来访问对象的属性。Python的继承...