用ConfigParser模块读写conf配置文件
生活随笔
收集整理的這篇文章主要介紹了
用ConfigParser模块读写conf配置文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ConfigParser是Python內置的一個讀取配置文件的模塊,用它來讀取和修改配置文件非常方便,本文介紹一下它的基本用法。
數據準備
假設當前目錄下有一個名為sys.conf的配置文件,其內容如下:
注:配置文件中,各個配置項其實是用等號’='隔開的鍵值對,這個等號兩邊如果有空白符,在處理的時候都會被自動去掉。但是key之前不能存在空白符,否則會報錯。
配置文件介紹
配置文件即conf文件,其文件結構多為鍵值對的文件結構,比如上面的sys.conf文件。
conf文件有2個層次結構,[]中的文本是section的名稱,下面的鍵值對列表是item,代表每個配置項的鍵和值。
初始化ConfigParser實例
import ConfigParser cf = ConfigParser.ConfigParser() cf.read('./sys.conf')讀取所有的section列表
section即[]中的內容。
讀取指定section下options key列表
options即某個section下的每個鍵值對的key.
獲取指定section下的鍵值對字典列表
items = cf.items('concurrent') print '【Output】' print items 【Output】 [('thread', '10'), ('processor', '20')]按照指定數據類型讀取配置值
cf對象有get()、getint()、getboolean()、getfloat()四種方法來讀取不同數據類型的配置項的值。
修改某個配置項的值
比如要修改一下數據庫的密碼,可以這樣修改:
修改完了要寫入才能生效
with open('sys.conf','w') as f:cf.write(f) 添加一個section cf.add_section('log') cf.set('log','name','mylog.log') cf.set('log','num',100) cf.set('log','size',10.55) cf.set('log','auto_save',True) cf.set('log','info','%(bar)s is %(baz)s!')同樣的,要寫入才能生效
with open('sys.conf','w') as f:cf.write(f)執行上面代碼后,sys.conf文件多了一個section,內容如下:
[log] name = mylog.log num = 100 size = 10.55 auto_save = True info = %(bar)s is %(baz)s! 移除某個section cf.remove_section('log')同樣的,要寫入才能生效
with open('sys.conf','w') as f:cf.write(f)移除某個option
cf.remove_option('db','db_pass')同樣的,要寫入才能生效
with open('sys.conf','w') as f:cf.write(f)總結
以上是生活随笔為你收集整理的用ConfigParser模块读写conf配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在VC中使用ADO开发数据库应用程序
- 下一篇: 人工智能时代,Python编程就业方向那