zoukankan      html  css  js  c++  java
  • Python访问配置文件

    在应用程序中,通常使用配置文件定义一些参数。例如,数据库配置文件用于记录数据库的字符串连接,主机名,用户名,密码等信息。Windows的ini文件就是典型的配置文件,ini文件由多个块组成,每个块由多个配置项组成。

    代码
    [ODBC 32 bit Data Sources]
    MS Access Database 
    = Microsoft Access Driver (*.mdb) (32)
    Excel Files 
    = Microsoft Excel Driver (*.xls) (32)
    dBASE Filrs 
    = Microsoft dBase Driver (*.dbf) (32)
    [MS Access Database]
    Driver32 
    = C:\WINDOWS\system32\odbcjt32.dll
    [Excel Files]
    Driver32 
    = C:\WINDOWS\system32\odbcjt32.dll
    [dBASE Files]
    Driver32 
    = C:\WINDOWS\system32\odbcjt32.dll


     其中每个方括号表示一个配置块,配置块下的多个赋值表达式就是配置项。

    1. 读取配置文件的内容

    Python标准库中的ConfigParser模块用于解析配置文件。ConfigParser模块的ConfigParser类可以读取ini文件的内容

    代码
    #! /usr/bin/env python
    #
    coding=utf-8
    import ConfigParser

    config 
    = ConfigParser.ConfigParser()
    config.read(
    "odbc.ini")

    sections 
    = config.sections()
    print sections

    = config.options("ODBC 32 bit Data Sources")
    print o

    = config.items("ODBC 32 bit Data Sources")
    print v

    access 
    = config.get("ODBC 32 bit Data Sources""Excel Files")
    print access

    2. 写入新的配置项目

    config.add_section("ODBC Driver Count")
    config.set(
    "ODBC Driver Count""count"2)
    = open("odbc.ini""a+")
    config.write(f)
    f.close

    3. 修改配置文件

    配置文件的修改需要先读取ini文件,然后调用set方法设置指定配置块下某个配置项的内容,最后写入配置文件。

    代码
    #! /usr/bin/env python
    #
    coding=utf-8
    import ConfigParser
    config 
    = ConfigParser.ConfigParser()
    config.read(
    "odbc.ini")
    config.remove_option(
    "ODBC Driver Count""count")
    config.remove_section(
    "ODBC Driver Count")

    = open("odbc.ini""w+")
    config.write(f)
    f.close()


    作者:Shane
    出处:http://bluescorpio.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    电影
    Python中__init__方法介绍
    学习笔记(1?)
    python参数传递
    #!/usr/bin/env python与#!/usr/bin/python
    面向对象程序设计
    Python模块学习 random 随机数生成
    正则表达式前缀r
    python 去除 list 重复元素
    python datetime处理时间
  • 原文地址:https://www.cnblogs.com/bluescorpio/p/1740347.html
Copyright © 2011-2022 走看看