Swift
编程
Swift51.com
首页
社区
▼
资讯
问答
分享
建议
开源代码
Xcode下载
Swift教程
hot
登录
注册
当前位置:
首页
> 分享
欢迎加入QQ讨论群258996829
苹果6袋
6
麦子学院
Python学习之读取配置文件模块ConfigParser详解
发布时间:2017-03-09 12:23 回复:0 查看:2281 最后回复:2017-03-09 12:23
本文和大家分享的主要是python中读取配置文件模块ConfigParser的方法步骤,一起来看看吧,希望对大家
学习python
有所帮助。
1,ConfigParser模块简介
假设有如下配置文件,需要在Pyhton程序中读取
$ cat config.ini
[db]
db_port = 3306
db_user = root
db_host = 127.0.0.1
db_pass = xgmtest
[SectionOne]Status: SingleName: DerekValue: YesAge: 30Single: True
[SectionTwo]
FavoriteColor = Green
[SectionThree]FamilyName: Johnson
[Others]Route: 66
如何在Python中读取呢
>>> import ConfigParser>>> Config = ConfigParser.ConfigParser()>>> Config
>>> Config.read("config.ini")
['config.ini']>>> Config.sections()
['db', 'Others', 'SectionThree', 'SectionOne', 'SectionTwo']>>> Config.get("db", "db_host")'127.0.0.1'>>> Config.getint("db", "db_port")3306
2,ConfigParser模块的基本方法介绍
读取配置文件
read(filename) 直接读取ini文件内容sections() 得到所有的section,并以列表的形式返回options(section) 得到该section的所有optionitems(section) 得到该section的所有键值对get(section,option) 得到section中option的值,返回为string类型getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数
写入配置文件
add_section(section) 添加一个新的sectionset(section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件
3,特殊情况
如果有以下配置文件
[zone1]
192.168.10.13
192.168.10.15
192.168.10.16
192.168.10.17[zone2]
192.168.11.13
192.168.11.14
192.168.11.15[zone3]
192.168.12.13
192.168.12.14
192.168.12.15
这种配置文件,每一个section里面,并不是健值对的形式,此时再调用ConfigParser读取便会报出如下错误:
ConfigParser.ParsingError: File contains parsing errors: hosts.txt
所以正确的调用方法为:
#!/usr/bin/python
import ConfigParser
config = ConfigParser.ConfigParser(allow_no_value=True)config.read("hosts.txt")
print config.items("zone2")
运行结果:
$ ./a.py
[('10.189.22.21', None), ('10.189.22.22', None), ('10.189.22.23', None)]
来源:清风小荷塘
取消引用
您还未登录,
请先登录
提 问
热门帖子
iDev 全平台开发者大会门票免费送!限量10张!
苹果Mac Pro垃圾桶 最低配的ME253CH
本人想买个苹果电脑搞开发,哪位大侠指点下
求助:failable initializer 'init(name:)' cannot override a non-failable initializer
为庆祝Swift发布1个月,雨燕社区正式上线。
在UITextFeild里输入数据,这个数据怎么做加减乘除?
Swift 高仿喜马拉雅FM
要成为自由职业者?先要学会苹果的Swift哦
关于嵌入式引用\()
用swift实现的调用系统相机,相册的DEMO
Swift 教程
最新帖子
swift_5.3可以更新了
swift如何实现左滑删除
IBM Swift Sandbox访问
Thread 18: Fatal error: 'try!' expression unexpectedly raised an error: Error
跟随手势滑动的ScrollableTextField
Swift5.0什么时候出
什么时候出5.0
PerfectTemplate 无法编译
WWDC19 苹果宣布全新 UI 框架 SwiftUI
水平滚动视图Carousel
Xcode 9.4下载