python读取配置文件使用_python 使用 ConfigParser 读取和修改INI配置文件
在程序开发中,使用独立的配置文件来配置一些参数常见且方便,配置文件的解析或修改并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,ConfigParser模块解析的配置文件的格式类似ini的配置文件格式,就是文件由多个section构成,每个section下又有多个配置项.
下面就以一个具体的脚本实例,来说明这个模块的使用方法:
脚本文件名:chconfig.py 代码如下:
#!/usr/bin/python
# -*- coding:gbk -*-
# Author: Droeny.zhao
# Version: 2010-04-08
import sys
import ConfigParser
def getinfo(COLUMN,ITEM):
conf=ConfigParser.ConfigParser()
CONFIGNAME = 'game.ini'
if os.path.isfile(CONFIGNAME):
conf.read(CONFIGNAME)
conf.sections()
try:
return conf.get(COLUMN,ITEM)
except ConfigParser.NoOptionError, e:
print 'Wanning:',e
sys.exit()
else:
print 'Wanning: "%s" is not exists, you must appoint the absolute path of config file with -p or -c.'%(CONFIGNAME)
sys.exit()
def setinfo(COLUMN,ITEM,VALUE):
conf=ConfigParser.ConfigParser()
CONFIGNAME = 'game.ini'
if os.path.isfile(CONFIGNAME):
conf.read(CONFIGNAME)
conf.sections()
try:
conf.set(COLUMN,ITEM,VALUE)
conf.write(open(CONFIGNAME, 'w'))
except ConfigParser.NoOptionError, e:
print 'Wanning:',e
sys.exit()
else:
print 'Wanning: "%s" is not exists, you must appoint the absolute path of config file with -p or -c.'%(CONFIGNAME)
sys.exit()
if __name__ == '__main__':
print getinfo('Account','DBName')
setinfo('Account','DBName','GameDB')
print getinfo('Account','DBName')
配置文件:game.ini 代码如下:
[Account]
username = test01
servername = 192.168.0.1
password = 123456
dbname = AccountDB
[Database]
username = test02
servername = 192.168.0.2
password = 123456
dbname = GameDB
python读取配置文件使用_python 使用 ConfigParser 读取和修改INI配置文件相关推荐
- java 修改ini文件_Java读取和修改ini配置文件
/** * 修改ini配置文档中变量的值 * @param file 配置文档的路径 * @param section 要修改的变量所在段名称 * @param variable 要修改的变量名称 * ...
- java 修改ini文件_java读取和修改ini配置文件 | 学步园
/* * ConfigurationFile.java * * Created on 2009年4月15日, 下午1:36 * * To change this template, choose To ...
- 第四十二节,configparser特定格式的ini配置文件模块
configparser用于处理特定格式的文件,其本质上是利用open来操作文件. 特定格式的ini配置文件模块,用于处理ini配置文件,注意:这个ini配置文件,只是ini文件名称的文本文件,不是后 ...
- java使用ini4j读写和修改ini配置文件(支持section)
定义:ini文件主要由三部分构成,paramaters.section和comment组成,其中paramaters由键值对构成,用来存储数据,section是一个区块,每个区块下有所属的键值对,co ...
- python中读取word信息_Python实现批量读取word中表格信息的方法
本文实例讲述了Python实现批量读取word中表格信息的方法.分享给大家供大家参考.具体如下: 单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个py ...
- python处理pdf实例_python 使用pdfminer3k 读取PDF文档的例子
1.安装 pdfminer3k 通过pip安装: pip install pdfminer3k 下载安装:在网页 https://pypi.org/project/pdfminer3k/1.3.1/# ...
- python怎么读取pdf文件_Python解析并读取PDF文件内容的方法
本文实例讲述了Python解析并读取PDF文件内容的方法.分享给大家供大家参考,具体如下: 一.问题描述 利用python,去读取pdf文本内容. 二.效果 三.运行环境 python2.7 四.需要 ...
- python批量读取文件内容_Python之批量读取文件【面试必学】
原博文 2019-12-24 14:00 − python的os模块可以实现普遍的操作系统功能,并且和平台无关.以下为实现根目录下文件的批量读取. os.listdir(dirname)可以列出dir ...
- python批量读取文件内容_Python从数据库读取大量数据批量写入文件的方法
使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据从数据库读取出来分批次写入txt文本文件,方便我们做 ...
最新文章
- git branch 为什么会进入编辑状态_gitamp;github(总结git与github的基本用法)
- 和12岁小同志搞创客开发:手撕代码,Arduino IDE 软件下载和环境搭建
- Java 8 - 03 Lambda 函数式接口Predicate Consumer Function Supplier
- 史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29完善更新小程序代码,
- 技术干货 | 视频直播关键技术和趋势
- onethink二级导航调用
- 第十三节:实际开发中使用最多的监视锁Monitor、lock语法糖的扩展、混合锁的使用(ManualResetEvent、SemaphoreSlim、ReaderWriterLockSlim)
- fiddler抓包后Jmeter实现登录接口
- 业务后台商业组件ViewUI(iView)入门
- 为什么现在那么多公司都要招聘测试开发?测试开发是什么?
- CSS——设置元素边框的bug,当boder-radius比border本身大的时候
- 力扣 python刷题
- 28行python代码实现哈工大一键申请出校41天
- 理解linux cpu load - 什么时候应该担心了
- ExtJS6图表简单demo(折线图,散点图,柱状图)
- 嵌入式linux系统包含几部分,嵌入式Linux操作系统的组成,不包括:()。
- 图像超分综述:超长文一网打尽图像超分的前世今生 (附核心代码)
- 【Axure篇】(二)Axure RP9日期控件制作(多种格式)
- Python反爬,JS反爬串讲,从MAOX眼X开始,本文优先解决反爬参数 signKey
- 清新毕业答辩PPT模板