博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
configparser的用法
阅读量:6463 次
发布时间:2019-06-23

本文共 1901 字,大约阅读时间需要 6 分钟。

这是一个简单的配置文件

[SectionOne]Status: SingleName: DerekValue: YesAge: 30Single: True [SectionTwo] FavoriteColor = Green [SectionThree] FamilyName: Johnson [Others] Route: 66 解析如下
>>> import ConfigParser>>> Config = ConfigParser.ConfigParser()>>> Config
>>> Config.read("c:\\tomorrow.ini")['c:\\tomorrow.ini']>>> Config.sections()['Others', 'SectionThree', 'SectionOne', 'SectionTwo']>>>

程序

def ConfigSectionMap(section):    dict1 = {}    options = Config.options(section)    for option in options:        try:            dict1[option] = Config.get(section, option)            if dict1[option] == -1:                DebugPrint("skip: %s" % option)        except:            print("exception on %s!" % option)            dict1[option] = None    return dict1

读取

>>> Name = ConfigSectionMap("SectionOne")['name']>>> Age = ConfigSectionMap("SectionOne")['age']>>> print "Hello %s. You are %s years old." % (Name, Age)Hello Derek. You are 30 years old.

要读布尔变量

>>> single = Config.getboolean("SectionOne", "single")>>> singleTrue

写配置文件

# lets create that config file for next time...cfgfile = open("c:\\next.ini",'w')# add the settings to the structure of the file, and lets write it out...Config.add_section('Person')Config.set('Person','HasEyes',True)Config.set('Person','Age', 50)Config.write(cfgfile)cfgfile.close()

读取可变值

[SectionOne]Param1: HelloParam2: World[SectionTwo]Param1: ${SectionOne:Param1} ${SectionOne:Param2}[SectionThree]Alpha: OneBravo: TwoCharlie: ${Alpha} Mississippi>>> import configparser>>> settings = configparser.ConfigParser()>>> settings._interpolation = configparser.ExtendedInterpolation()>>> settings.read('settings.ini')['settings.ini']>>> settings.sections()['SectionOne', 'SectionTwo', 'SectionThree']>>> settings.get('SectionTwo', 'Param1')'Hello World'>>> settings.get('SectionThree', 'Charlie')'One Mississippi'

 

转载于:https://www.cnblogs.com/ppcorn/p/7150470.html

你可能感兴趣的文章
Go语言4
查看>>
jeesite 框架搭建与配置
查看>>
Adb移植(一)简单分析
查看>>
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>
python全栈_002_Python3基础语法
查看>>
C#_delegate - 调用列表
查看>>
交换机二层接口access、trunk、hybird三种模式对VLAN的处理过程
查看>>
jQuery.extend 函数详解
查看>>
[转]Windows的批处理脚本
查看>>
lnmp高人笔记
查看>>
[转载] OpenCV2.4.3 CheatSheet学习(三)
查看>>
C#中跨窗体操作(2)--消息机制
查看>>
子程序框架
查看>>
多维数组元素的地址
查看>>
数据库运维体系_SZMSD
查看>>
aspose 模板输出
查看>>
福大软工1816 · 第三次作业 - 结对项目1
查看>>