• 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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    回到顶部
    侧边横幅特效
    中部导航吸顶
    scroll
    层次化索引MultiIndex
    pandas处理缺失值df.dropna( )的thresh参数
    pd.Index(ser2).get_indexer(ser1),返回ser1中各元素在ser2中的索引位置
    FutureWarning
    数据框索引行
    对字典dict使用最大值函数max
  • 原文地址:https://www.cnblogs.com/bluescorpio/p/1740347.html
Copyright © 2020-2023  润新知