99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网
Swift
編程
Swift51.com
首頁
社區(qū)
▼
資訊
問答
分享
建議
開源代碼
Xcode下載
Swift教程
hot
登錄
注冊
當(dāng)前位置:
首頁
> 分享
歡迎加入QQ討論群258996829
蘋果6袋
6
麥子學(xué)院
Python學(xué)習(xí)之讀取配置文件模塊ConfigParser詳解
發(fā)布時(shí)間:2017-03-09 12:23 回復(fù):0 查看:2263 最后回復(fù):2017-03-09 12:23
本文和大家分享的主要是python中讀取配置文件模塊ConfigParser的方法步驟,一起來看看吧,希望對大家
學(xué)習(xí)python
有所幫助。
1,ConfigParser模塊簡介
假設(shè)有如下配置文件,需要在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文件內(nèi)容sections() 得到所有的section,并以列表的形式返回options(section) 得到該section的所有optionitems(section) 得到該section的所有鍵值對get(section,option) 得到section中option的值,返回為string類型getint(section,option) 得到section中option的值,返回為int類型,還有相應(yīng)的getboolean()和getfloat() 函數(shù)
寫入配置文件
add_section(section) 添加一個(gè)新的sectionset(section, option, value) 對section中的option進(jìn)行設(shè)置,需要調(diào)用write將內(nèi)容寫入配置文件
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
這種配置文件,每一個(gè)section里面,并不是健值對的形式,此時(shí)再調(diào)用ConfigParser讀取便會報(bào)出如下錯(cuò)誤:
ConfigParser.ParsingError: File contains parsing errors: hosts.txt
所以正確的調(diào)用方法為:
#!/usr/bin/python
import ConfigParser
config = ConfigParser.ConfigParser(allow_no_value=True)config.read("hosts.txt")
print config.items("zone2")
運(yùn)行結(jié)果:
$ ./a.py
[('10.189.22.21', None), ('10.189.22.22', None), ('10.189.22.23', None)]
來源:清風(fēng)小荷塘
取消引用
您還未登錄,
請先登錄
提 問
熱門帖子
iDev 全平臺開發(fā)者大會門票免費(fèi)送!限量10張!
蘋果Mac Pro垃圾桶 最低配的ME253CH
本人想買個(gè)蘋果電腦搞開發(fā),哪位大俠指點(diǎn)下
求助:failable initializer 'init(name:)' cannot override a non-failable initializer
為慶祝Swift發(fā)布1個(gè)月,雨燕社區(qū)正式上線。
在UITextFeild里輸入數(shù)據(jù),這個(gè)數(shù)據(jù)怎么做加減乘除?
Swift 高仿喜馬拉雅FM
要成為自由職業(yè)者?先要學(xué)會蘋果的Swift哦
用swift實(shí)現(xiàn)的調(diào)用系統(tǒng)相機(jī),相冊的DEMO
關(guān)于嵌入式引用\()
Swift 教程
最新帖子
swift_5.3可以更新了
swift如何實(shí)現(xiàn)左滑刪除
IBM Swift Sandbox訪問
Thread 18: Fatal error: 'try!' expression unexpectedly raised an error: Error
跟隨手勢滑動的ScrollableTextField
Swift5.0什么時(shí)候出
什么時(shí)候出5.0
PerfectTemplate 無法編譯
WWDC19 蘋果宣布全新 UI 框架 SwiftUI
水平滾動視圖Carousel
Xcode 9.4下載
?
Copyright © 2017 Swift 編程 版權(quán)所有
推動 Swift 成為最受歡迎的編程語言!
友鏈、商務(wù)合作:service??swift51.com
手機(jī)版