在程序开发中,使用独立的配置文件来配置一些参数常见且方便,配置文件的解析或修改并不复杂,在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配置文件相关推荐

  1. java 修改ini文件_Java读取和修改ini配置文件

    /** * 修改ini配置文档中变量的值 * @param file 配置文档的路径 * @param section 要修改的变量所在段名称 * @param variable 要修改的变量名称 * ...

  2. java 修改ini文件_java读取和修改ini配置文件 | 学步园

    /* * ConfigurationFile.java * * Created on 2009年4月15日, 下午1:36 * * To change this template, choose To ...

  3. 第四十二节,configparser特定格式的ini配置文件模块

    configparser用于处理特定格式的文件,其本质上是利用open来操作文件. 特定格式的ini配置文件模块,用于处理ini配置文件,注意:这个ini配置文件,只是ini文件名称的文本文件,不是后 ...

  4. java使用ini4j读写和修改ini配置文件(支持section)

    定义:ini文件主要由三部分构成,paramaters.section和comment组成,其中paramaters由键值对构成,用来存储数据,section是一个区块,每个区块下有所属的键值对,co ...

  5. python中读取word信息_Python实现批量读取word中表格信息的方法

    本文实例讲述了Python实现批量读取word中表格信息的方法.分享给大家供大家参考.具体如下: 单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个py ...

  6. python处理pdf实例_python 使用pdfminer3k 读取PDF文档的例子

    1.安装 pdfminer3k 通过pip安装: pip install pdfminer3k 下载安装:在网页 https://pypi.org/project/pdfminer3k/1.3.1/# ...

  7. python怎么读取pdf文件_Python解析并读取PDF文件内容的方法

    本文实例讲述了Python解析并读取PDF文件内容的方法.分享给大家供大家参考,具体如下: 一.问题描述 利用python,去读取pdf文本内容. 二.效果 三.运行环境 python2.7 四.需要 ...

  8. python批量读取文件内容_Python之批量读取文件【面试必学】

    原博文 2019-12-24 14:00 − python的os模块可以实现普遍的操作系统功能,并且和平台无关.以下为实现根目录下文件的批量读取. os.listdir(dirname)可以列出dir ...

  9. python批量读取文件内容_Python从数据库读取大量数据批量写入文件的方法

    使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据从数据库读取出来分批次写入txt文本文件,方便我们做 ...

最新文章

  1. git branch 为什么会进入编辑状态_gitamp;github(总结git与github的基本用法)
  2. 和12岁小同志搞创客开发:手撕代码,Arduino IDE 软件下载和环境搭建
  3. Java 8 - 03 Lambda 函数式接口Predicate Consumer Function Supplier
  4. 史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29完善更新小程序代码,
  5. 技术干货 | 视频直播关键技术和趋势
  6. onethink二级导航调用
  7. 第十三节:实际开发中使用最多的监视锁Monitor、lock语法糖的扩展、混合锁的使用(ManualResetEvent、SemaphoreSlim、ReaderWriterLockSlim)
  8. fiddler抓包后Jmeter实现登录接口
  9. 业务后台商业组件ViewUI(iView)入门
  10. 为什么现在那么多公司都要招聘测试开发?测试开发是什么?
  11. CSS——设置元素边框的bug,当boder-radius比border本身大的时候
  12. 力扣 python刷题
  13. 28行python代码实现哈工大一键申请出校41天
  14. 理解linux cpu load - 什么时候应该担心了
  15. ExtJS6图表简单demo(折线图,散点图,柱状图)
  16. 嵌入式linux系统包含几部分,嵌入式Linux操作系统的组成,不包括:()。
  17. 图像超分综述:超长文一网打尽图像超分的前世今生 (附核心代码)
  18. 【Axure篇】(二)Axure RP9日期控件制作(多种格式)
  19. Python反爬,JS反爬串讲,从MAOX眼X开始,本文优先解决反爬参数 signKey
  20. 清新毕业答辩PPT模板

热门文章

  1. Pycharm 项目运行的多种技巧
  2. Java中Error和Exception的异同
  3. php中reset函数,PHP reset()函数
  4. ndk linux 最新版本,NDK各版本下载
  5. 计算机中丢失了ll是什么意思,丢失了ntoskrnl.exe和hal.ll
  6. linux把root用户删了,linux root用户没法删除文件
  7. grpc服务器和客户端互传数据
  8. 【Python】一些容易忽略的知识点
  9. mysql中教如何拼接字段(列)值、加入运算、设置别名(非常实用)
  10. Java api在线